javascript - html中的空格影响js节点操作怎么办?
程序员文章站
2022-05-16 12:46:02
...
DOM Test
类似的还有节点操作等,由于元素书写时存在空白换行符等,所以导致在操作DOM节点出现问题?
问一下,这个问题怎么解决呢?
将html代码压缩,但是好多网站都没有压缩啊?到底怎么解决呢?
谢谢了!
回复内容:
DOM Test
类似的还有节点操作等,由于元素书写时存在空白换行符等,所以导致在操作DOM节点出现问题?
问一下,这个问题怎么解决呢?
将html代码压缩,但是好多网站都没有压缩啊?到底怎么解决呢?
谢谢了!
childNodes会把文本节点也获取了, input前后都有个文本节点。
你可以用td.children.length来获取元素节点的个数,这样就对了
你用错方法了
td.childElementCount
这是正常现象,浏览器在解析节点中空白符时,会把它当作文本节点,所以在遍历子节点时应该对文本节点做特殊处理,可以利用Document类型的nodeType属性过滤文本节点:
var td = document.getElementById("TEST");
var childs=[],i,len,node;
for(i=0,len=td.childNodes.length;i