Javascript 在旧IE浏览器中添加子对象
我试图在javascript代码中创建一个新元素,并将其附加到我的一个元素中。但是旧的IE浏览器似乎不支持这个函数,我的代码在使用appendChild函数的地方中断了Javascript 在旧IE浏览器中添加子对象,javascript,internet-explorer,appendchild,Javascript,Internet Explorer,Appendchild,我试图在javascript代码中创建一个新元素,并将其附加到我的一个元素中。但是旧的IE浏览器似乎不支持这个函数,我的代码在使用appendChild函数的地方中断了 var child = document.createElement('span'); child.innerHTML = "Hello World!"; // Crashes here parent.appendChild(child); // And here 对于IE,我有没有其他选择 多谢各位 另外,该代码在现代浏览器
var child = document.createElement('span');
child.innerHTML = "Hello World!"; // Crashes here
parent.appendChild(child); // And here
对于IE,我有没有其他选择
多谢各位
另外,该代码在现代浏览器中运行良好
UPD:
下面的代码解决了问题的最后一部分,我可以将空的子项附加到父项:
var child = document.createElement('span');
if (parent.insertAdjacentElement){
parent.insertAdjacentElement('beforeEnd', child);
}
else if (parent.appendChild) {
parent.appendChild(child);
}
但我仍然需要在子元素中放入一些数据
createTextNode
,innerHTML
,setAttributes
不起作用。在我看来,它好像在第二行崩溃了。innerHTML是用小写字母i编写的,而不是大写字母。它甚至可能是你的第一行,因为有一个打字错误,但我想这只是个问题。在我看来,它好像在第二行崩溃了。innerHTML是用小写字母i编写的,而不是大写字母。它甚至可能是你的第一行,因为有一个打字错误,但我认为这只是问题的一部分。这可能是无关的,但请检查其他人是如何解决这个问题的
编辑:和太这可能无关,但请检查其他人是如何解决此问题的
编辑:和太这能解决问题吗
var child = document.createElement('span');
child.appendChild(document.createTextNode("Hello World!"));
parent.appendChild(child);
这能解决问题吗
var child = document.createElement('span');
child.appendChild(document.createTextNode("Hello World!"));
parent.appendChild(child);
parent.innerHTML
似乎可以正常工作。parent.innerHTML
似乎可以正常工作。抱歉,这只是问题中的一个输入错误。抱歉,这只是问题中的一个输入错误。thanx,InsertAdjaceEntelement解决了第二个问题,但我仍然无法修改新创建的元素。innerHTML和setAttribute函数都不起作用。innerHTML在哪个版本的IE上失败?因为AFAIK,IE5.5在元素上使用innerHTML时失败,但在这里它看起来像是您在使用,只是想不出任何应该导致它失败的东西…thanx,InsertAdjaceIntellement解决了第二个问题,但我仍然无法修改新创建的元素。innerHTML和setAttribute函数都不起作用。innerHTML在哪个版本的IE上失败?因为AFAIK,IE5.5在元素上使用innerHTML时失败,但在这里它看起来像是你在使用一个,只是想不出任何东西会导致它在这里失败…不,它不喜欢createTextNode()函数。不,它不喜欢createTextNode()函数。它实际上可能有助于定义“旧IE”的含义。IE5?4.3?定义“旧IE”的含义可能会有帮助。IE5?4.3.