当前位置:Gxlcms > PHP教程 > javascript-html中的空格影响js节点操作怎么办?

javascript-html中的空格影响js节点操作怎么办?

时间:2021-07-01 10:21:17 帮助过:1人阅读

  
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结果为2

人气教程排行