[英]Why does this line Javascript work, but the other doesn't?
因此,我正在尝试更新div #letters的内容。 我尝试将元素分配给变量并使用innerHTML更新其内容,但是它不起作用。
var $characterArray = $('#letters'); // The letters div
$characterArray.innerHTML = "whatever";
尽管这可行:
document.getElementById("letters").innerHTML = "whatever";
你能告诉我为什么吗?
因为您将jQuery与本机JS混淆了。 jQuery对象没有此类属性innerHTML
这是一个本机属性。
jQuery中的等效方法是html()
方法
$('something').html('my html');
第一个代码段使用jQuery库(不是Vanilla JS),该库具有用于设置元素内部HTML内容的不同方法名称。 jQuery的正确用法是:
var $characterArray = $('#letters'); // The letters div
$characterArray.html('whatever');
如果您确实想针对本机HTML元素进行编码,则可以使用索引来访问它:
var $characterArray = $('#letters')[0]; // The letters div
$characterArray.innerHTML = "whatever";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.