关于js使用childNodes的问题



目前的规范写法和主流应用里面,几乎看不到用childnodes来取字对象来渲染效果了。但是昨天维护了一个老站,发现是用这个写法导致了一系列的不兼容问题。IE兼容模式都是正常,极速模式 CHROME FIREFOX等都无法识别的。

老站的大概效果是这样的

function mm(a,b,c){

var d=a.childnodes;

//然后再遍历d,赋值什么的,…

}
这种的话,要是JQ不熟练,可以直接用普通JS用getElementsById之类的方法修正。另外如果一定是第一级子元素childNodes 可能会取到包textNode,导致取值不准确, 所以遇到类似情况,不想大修改代码的情况下,可以用children 代替 childnodes作为临时解决方案。