Javascript动态生成HTML代码,添加的onclick属性在Chrome下面无效

2020-04-28 科技 61阅读
childNodes[i]
这句有错误,不同的浏览器对子节点的解析不同,
childNodes的下标的含义在IE和chrome中不同,chrome使用DOM规范,childNodes中会插入空白文本节点。一般可以通过node.getElementsByTagName()来回避这个问题。
解决方案:
chrome在遍历子节点时,在for循环里不妨加上:
if(childNodes[i].nodeName=="#text") {};
或者nodeType == 1。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com