[英]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.