javascript appendChild不起作用

javascript appendChild doesn't work

本文关键字:不起作用 appendChild javascript      更新时间:2023-09-26

我在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锚中的广告所喜欢的"& lt;一个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

我不明白为什么它不工作。有人能帮我吗?由于

编辑:例子:

divided [0] contains:

   "<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个锚点,包含在splaved [0], splaved[1]…splaved [7]

splitted[i]是问题所在。appendChild将dom元素附加到现有的dom元素上,但看起来您正在尝试附加字符串值。如果你想使用appendChild,要么创建一个容器元素,并使用innerHTML来插入字符串,或者只是使用innerHTML。这是不是一个错误,你不能追加一个字符串作为dom元素,我想说。

response.value.split("|");向我表明您正在传递response作为字符串。appendChild只对元素有效。