[英]javascript appendChild doesn't work
我在使用這個 function 的 firefox 3.6 上有一個錯誤
function GetRefreshedResults(response)
{
var splitted = response.value.split("|");
var panel = document.getElementById('my-glider');
var anchors = panel.getElementsByTagName('a');
for (var i=0; i<anchors.length; i++)
{
anchors[i].innerHTML=splitted[i];
}
}
DOM 錨點中的哪些廣告類似於“<a xmlns="http://www.w3.org/1999/xhtml">
我現在正嘗試使用它:
function GetRefreshedResults(response)
{
var splitted = response.value.split("|");
var panel = document.getElementById('my-glider');
var anchors = panel.getElementsByTagName('a');
for (var i=0; i<anchors.length; i++)
{
anchors[i].empty();
anchors[i].appendChild(splitted[i]);
// anchors[i].innerHTML=splitted[i];
}
}
但我在 appendChild 中收到以下錯誤:
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8
我不明白為什么它不起作用。 誰能幫我? 謝謝
編輯:示例:
拆分 [0] 包含:
"<div class="var">Visits</div><div class="percent-zero">0%</div><div class="val">0<div class="val-alt">Unique Visits: 0</div></div>"
我想用新內容更新 8 個錨點,包含在 splitted[0]、splitted[1]...splitted[7] 中
splitted[i]
是問題所在。 appendChild
將 DOM 元素附加到現有的 DOM 元素,但看起來您正在嘗試 append 字符串值。 如果您想使用appendChild
,請創建一個容器元素並使用innerHTML
插入字符串,或者只使用innerHTML
。 我想說,你不能 append 將字符串作為 DOM 元素並不是一個錯誤。 另請參閱 appendChild 上的MDN 頁面。
response.value.split("|");
向我表明您將response
作為字符串傳遞。 appendChild 僅適用於元素。 你不能 append 一個孩子到一個扁平的字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.