Jquery html()不适用于chrome浏览器
我试图使用innerhtml和html(),但html()在浏览器上不起作用 可能是什么原因 当我在小提琴中将innerHTML替换为html()时,我没有得到任何结果 htmlJquery html()不适用于chrome浏览器,jquery,Jquery,我试图使用innerhtml和html(),但html()在浏览器上不起作用 可能是什么原因 当我在小提琴中将innerHTML替换为html()时,我没有得到任何结果 html 当您html()不工作时,您的意思是firstitem.html(),它永远不会这样做,因为它的html节点不是jQuery对象,要将其转换为jQuery,请尝试$(firstitem)或$(“li:nth child(2)”x,因为firstitem只是li元素。您需要添加$() 上述代码按预期工作 var fir
当您
html()
不工作时,您的意思是firstitem.html()
,它永远不会这样做,因为它的html节点不是jQuery对象,要将其转换为jQuery,请尝试$(firstitem)
或$(“li:nth child(2)”
x
,因为firstitem只是li
元素。您需要添加$()
上述代码按预期工作
var firstitem = listitems[1]
通过指定它意味着它将返回dom元素(参见图),所以您可以访问对象的属性,如li.className
你可以把它改成
var firstitem = listitems.eq(1); // or use nth:child selector
当我强制
x
成为jQuery对象时,$(firstitem).html()
对我来说很有效。我不完全确定为什么$('li')。eq(0).html()
是你想要的。您可以通过查看控制台来发现类似的错误。注意:如果不是jquery对象,listitems中的第一个项是什么?@user1050619我编辑了我的文章,x不是对象firstitem
只是li
元素。用$()包装它,然后允许您使用jQuery函数,如.html()
,值得注意的是,[]
评估器等效于(负索引除外)
var listitems = $('li');
var firstitem = listitems[1];
var x = $(firstitem).html();
alert(x);
var firstitem = listitems[1]
var firstitem = listitems.eq(1); // or use nth:child selector