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

WBOY
Freigeben: 2016-06-06 20:24:17
Original
1359 Leute haben es durchsucht

<code>  
<title>DOM Test</title>  
  
<table>   
    <tr>   
    <td id="TEST">  
        <input type="submit" value="确定">  
        <input type="button" value="取消">  
    </td>  
    </tr>   
</table>  
  
<script type="text/javascript">  

    var td = document.getElementById("TEST");  
    alert(td.childNodes.length);    //结果为4   

</script>  
  
  
 </code>
Nach dem Login kopieren
Nach dem Login kopieren

类似的还有节点操作等,由于元素书写时存在空白换行符等,所以导致在操作DOM节点出现问题?

问一下,这个问题怎么解决呢?

将html代码压缩,但是好多网站都没有压缩啊?到底怎么解决呢?

谢谢了!

回复内容:

<code>  
<title>DOM Test</title>  
  
<table>   
    <tr>   
    <td id="TEST">  
        <input type="submit" value="确定">  
        <input type="button" value="取消">  
    </td>  
    </tr>   
</table>  
  
<script type="text/javascript">  

    var td = document.getElementById("TEST");  
    alert(td.childNodes.length);    //结果为4   

</script>  
  
  
 </code>
Nach dem Login kopieren
Nach dem Login kopieren

类似的还有节点操作等,由于元素书写时存在空白换行符等,所以导致在操作DOM节点出现问题?

问一下,这个问题怎么解决呢?

将html代码压缩,但是好多网站都没有压缩啊?到底怎么解决呢?

谢谢了!

childNodes会把文本节点也获取了, input前后都有个文本节点。
你可以用td.children.length来获取元素节点的个数,这样就对了

你用错方法了

<code class="js">td.childElementCount</code>
Nach dem Login kopieren

这是正常现象,浏览器在解析节点中空白符时,会把它当作文本节点,所以在遍历子节点时应该对文本节点做特殊处理,可以利用Document类型的nodeType属性过滤文本节点:

<code>var td = document.getElementById("TEST");  
var childs=[],i,len,node;
for(i=0,len=td.childNodes.length;i<len node="td.childNodes[i];" if childs.push alert></len></code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!