我有一個QUnit測試套件和我打電話爲什麼JQuery .html()返回null?
$('#idForElement').html();
一個QUnit測試中(這是登記在$(document).ready()
,然後運行),但這個函數返回在Chrome,Firefox和IE null
。
然而,在Firebug的Firefox中的腳本選項卡,我可以通過添加代碼作爲監視表達式來獲得期望的字符串,可以看到頁面上,並在Firebug的HTML選項卡中顯示一個HTML元素。
我讀過http://api.jquery.com/html/,我已經分爲新var
,一個initalised串本,放$('#idForElement');
結果到一個變量,並呼籲該.html()
,試圖在這些瀏覽器的警報。
讓下一步工作的下一步是什麼?
您是否驗證過var foo = $(「#idForElement」);'確實拉動了您正在查找的DOM節點?請記住'.html()'拉入元素的innerHtml,所以如果節點不包含任何內容,那麼你什麼也得不到。 –
我做過了,是的,因爲我成功將'.append'ing成功'foo'。 – StuperUser