关于js使用childNodes的问题
本文关键字: childnodes, js, 兼容目前的规范写法和主流应用里面,几乎看不到用childnodes来取字对象来渲染效果了。但是昨天维护了一个老站,发现是用这个写法导致了一系列的不兼容问题。IE兼容模式都是正常,极速模式 CHROME FIREFOX等都无法识别的。
老站的大概效果是这样的
function mm(a,b,c){
var d=a.childnodes;
//然后再遍历d,赋值什么的,…
}
这种的话,要是JQ不熟练,可以直接用普通JS用getElementsById之类的方法修正。另外如果一定是第一级子元素childNodes 可能会取到包textNode,导致取值不准确, 所以遇到类似情况,不想大修改代码的情况下,可以用children 代替 childnodes作为临时解决方案。