jQuery对象的javascript变量

Posted

技术标签:

【中文标题】jQuery对象的javascript变量【英文标题】:javascript variable to jQuery object 【发布时间】:2011-10-23 17:48:57 【问题描述】:

如何获取这个 javascript 变量和

    将其转换为 jQuery 对象 $(myFragment)

    将 id 属性从“fragment”更改为“fragment1”?

myFragment = "\
<div id='fragment'>\
<input type='hidden' id='preBeginDtlFields' name='BeginDtlFields'\
 value=''  />\
<input type='hidden' id='preGroup' name='GRP' value='' />\
</div>";

【问题讨论】:

在将其插入 DOM 之前,它只是一个字符串。把它当作一个字符串(你可以使用.replace),或者将它插入到DOM中并用JS或jQuery来操作它。 【参考方案1】:

    要转换为 jQuery 对象:

    $(myFragment);
    

    要更改 id:

    $(myFragment).attr('id', 'fragment1');
    

【讨论】:

如何将 jQuery 对象转换回 JavaScript 变量?【参考方案2】:

要将字符串转换为 html 元素,请将其作为参数传递给 jQuery 函数,它将返回一个包装为 jQuery 对象的 html 元素。然后你可以使用所有常规的 jQuery 函数来改变元素。

试试这个:

var myFragment = "\
<div id='fragment'>\
<input type='hidden' id='preBeginDtlFields' name='BeginDtlFields'\
 value=''  />\
<input type='hidden' id='preGroup' name='GRP' value='' />\
</div>";
var $myFragment = $(myFragment).appendTo("body");
$myFragment.attr("id", "new-id");
$("#new-id").text("It works!!!");

工作示例:http://jsfiddle.net/xhC7D/

【讨论】:

我会试试这个,但我不希望将它附加到 DOM,因为我使用的是 jQuery Mobile,它似乎修改了 DOM 上的 html。

以上是关于jQuery对象的javascript变量的主要内容,如果未能解决你的问题,请参考以下文章

jQuery对象的javascript变量

JQuery 插件,Javascript - 如何仅为 JQuery 插件全局变量或 json 对象创建并在函数级别更改此(变量、对象)

如何使用jquery提供的$ajax方法向后台传对象集合

jQuery

对 jQuery 对象和 JavaScript 变量的不同使用场景感到困惑

JQuery之其他操作