问题描述
我使用这个功能在firefox 3.6上发生错误
i'm having a bug on firefox 3.6 using this function
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>
which ads in DOM anchors like "< a xmlns="http://www.w3.org/1999/xhtml">
我现在试图改用这个代码:
I'm now trying to use this instead:
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:
but i get the following error in appendChild :
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8
我不明白为什么它不工作,任何人都可以帮我吗?
谢谢
i don't understand why it's not working. can anyone help me ? thanks
编辑:
示例:
Example:
split [0]包含: / p>
splitted[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个新内容的锚点,包含在[0]中,分割[1] ...拆分[7 ]
i want to update 8 anchors with new content, contained in splitted[0], splitted[1]...splitted[7]
推荐答案
拆分[i]
是问题。 appendChild
将DOM元素附加到现有的DOM元素,但是您似乎试图附加一个字符串值。如果要使用 appendChild
,请创建一个容器元素,然后使用 innerHTML
来插入字符串,或者只是使用 innerHTML
。这是一个错误,你不能附加一个字符串作为DOM元素,我会说。另请参阅appendChild上的。
splitted[i]
is the problem. appendChild
appends a DOM-element to an existing DOM-element, but it looks like you ar trying to append a string value. If you want to use appendChild
, either create a container element and use innerHTML
for that to insert the string, or just use innerHTML
. It is not a bug that you can't append a string as DOM-element, I'd say. See also the MDN-page on appendChild.
这篇关于javascript appendChild不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!