簡體   English   中英

javascript appendChild 不起作用

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM