亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不懂這里是什么意思 if (content.childNodes[i].nodeType!=1){ continue; }

<!DOCTYPE HTML>
<html>
<head>
? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
? ?<title>無標題文檔</title>
</head>

<body>
<div id="content">
? ?<h1>html</h1>
? ?<h1>php</h1>
? ?<h1>javascript</h1>
? ?<h1>jquery</h1>
? ?<h1>java</h1>
</div>

<script type="text/javascript">
? ?function clearText() {
? ? ? ?var content=document.getElementById("content");


? ? ? ?for (var i=0;i<content.childNodes.length;i++){
? ? ? ? ? ?if (content.childNodes[i].nodeType!=1){
? ? ? ? ? ? ? ?continue;
? ? ? ? ? ?}
? ? ? ? ? ?else {
? ? ? ? ? ? ? ?content.removeChild(content.childNodes[i]);
? ? ? ? ? ?}
? ? ? ?}


? ?}
</script>

<button onclick="clearText()">清除節點內容</button>



</body>
</html>

正在回答

2 回答

在DOM樹里面 每一個節點都是有一個特殊的值進行標注的。

表示為的節點屬性為nodeType。

其中只有nodeType值為1的時候才代表這是一個元素節點(ElementNode)。

1 回復 有任何疑惑可以回復我~
#1

慕數據9493197 提問者

嗯嗯 謝謝你 現在明白了
2016-09-14 回復 有任何疑惑可以回復我~
#2

慕數據9493197 提問者

非常感謝!謝謝大神的解答
2016-09-14 回復 有任何疑惑可以回復我~

在非IE瀏覽器中,任意一個空格,一個換行都會被認為一個節點,所以需要這種判斷來過濾這種非元素的DOM節點

2 回復 有任何疑惑可以回復我~
#1

慕數據9493197 提問者

嗯嗯 謝謝你 現在懂了
2016-09-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不懂這里是什么意思 if (content.childNodes[i].nodeType!=1){ continue; }

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號