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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

html元素集合與數組的問題

html元素集合與數組的問題

慕姐4208626 2018-12-06 19:10:05
比如用children或getElementsByTagName之類的,獲得了好幾個html元素組成的集合。此時我想刪掉其中的第3個,代碼如下: var p = elm.parentNode.children; 此時,這個p的類型是object,有點類似于數組但又不是,因為我不能用p.splice(2,1)這樣的方法來刪掉里面的元素。 我想請問一下,如何實現我刪除其中某個元素的需求呢?難道必須要把此對象轉換成數組?
查看完整描述

5 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

簡單點,將獲取到的類數組的對象轉換成數組即可用數組方法操作,或者調用apply方法試試:

給出第一種解法:

?

/**第一種方法**/
var a = document.getElementsByTagName("div");
var c = (new Array()).splice.apply(a,[0]);
c.splice(0,3);
alert(c.length)
查看完整回答
反對 回復 2018-12-24
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

function removeElement(node){
? ? node
.parentNode.removeChild(node);
}
例子:
HTML

<select id="foo">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>
Javascript

// remove child "option" element with a "value" attribute equal to "2"
$("#foo > option[value='2']").remove();

// remove all child "option" elements
$("#foo > option").remove();
查看完整回答
反對 回復 2018-12-24
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

這樣好像把頁面上的這個node也給移出了吧?我只是想得到一個html集合,然后去掉里面的指定項,然后對剩下的進行某些操作。。

查看完整回答
反對 回復 2018-12-24
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

@十年燈: 直接用jquery篩選器排除掉那一項,在操作就是的了。不要想太復雜了。

查看完整回答
反對 回復 2018-12-24
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

@荒野的呼喚: 老兄,有純JS的方法么

查看完整回答
反對 回復 2018-12-24
  • 5 回答
  • 0 關注
  • 626 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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