替换IE以外的浏览器的.all()函数

时间:2010-12-15 10:47:31

标签: javascript cross-browser

我正在使用以下代码

myEl = document.createElement("myElement") ;
//in a loop
myEl.innerHTML = myEl.innerHTML + currElement.outerHTML ; //some elements getting added to it
var newElement = myEl.all(idToSearch) ;

最后一行不适用于IE以外的浏览器.. 我特别使用Chrome,有什么替代品吗?

2 个答案:

答案 0 :(得分:2)

您可以对尚未附加到文档的元素使用querySelector()

var newElement = myEl.querySelector("#" + idToSearch);

答案 1 :(得分:0)

all是专有的IE扩展,完全不受符合标准的浏览器的支持。

使用document.getElementById()或者开始查看像jquery这样的库(这也有助于你可能遇到的innerHTML问题)。