javascript appendChild不起作用
javascript appendChild doesn't work
我在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只对元素有效。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- Textarea必需的attribut在javascript中不起作用
- 为什么javascript:void(0)在Firefox中不起作用
- 退出全屏不起作用