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

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

getElementById("content")獲取的是<div>的id,能不能換成getElementstagName("div")獲取<div>?有點搞不清

<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=content.childNodes.length-1;i>=0;i--){

? ? ? content.removeChild(content.childNodes[i]);

? }

??

}

</script>


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


正在回答

1 回答

換成getElementstagName("div")[0],可以使用,因為tag相同的元素可能不止一個這個時候就需要用getElementsByTagName("a")[0](返回第一個元素)來獲得對象的引用,在一個文檔中相同id名稱的元素只能有一個,所以它返回的就是一個對象,也就是說可以直接用


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

零玫瑰 提問者

我也覺得差不多,可是換了就不行了
2017-01-16 回復 有任何疑惑可以回復我~
#2

抬山 回復 零玫瑰 提問者

TagName
2017-01-16 回復 有任何疑惑可以回復我~
#3

零玫瑰 提問者 回復 抬山

→_→是的,不行
2017-01-16 回復 有任何疑惑可以回復我~
#4

抬山 回復 零玫瑰 提問者

我也是才學....這是我的代碼,可以用,你看一下吧 <script type="text/javascript"> function clearText() { var content=document.getElementsByTagName("div")[0]; // 在此完成該函數 var tt=content.childNodes; for(var i=tt.length-1;i>=0;i--) { var x=content.removeChild(tt[i]); } } </script>
2017-01-16 回復 有任何疑惑可以回復我~
#5

零玫瑰 提問者 回復 抬山

原來是content.childNodes的原因,前面那個直接在循環里表示,你的要放在循環外面才能實現,跪求解釋
2017-01-16 回復 有任何疑惑可以回復我~
#6

抬山 回復 零玫瑰 提問者

都可以的,我把你的代碼放到我這里也可以用
2017-01-16 回復 有任何疑惑可以回復我~
查看3條回復

舉報

0/150
提交
取消

getElementById("content")獲取的是<div>的id,能不能換成getElementstagName("div")獲取<div>?有點搞不清

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

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

幫助反饋 APP下載

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

公眾號

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