① 原生js之刪除節點(元素)
思路:拿到要刪除的元素,通過 parentNode 定位到該元素的父元素,再通過r emoveChild 移除該元素。
以上,最終刪掉的是ul元素。
② js請問如何刪除節點
js還是Jquery?
js e.parentNode.parentNode.parentNode.removeChild[0]
如果是js的話必須要找到你要刪除的節點的專父節點才能屬刪除
Jquery
$(e).parent().parent().remove();
③ JS能不能刪除元素的屬性節點
<!DOCTYPEHTML>
<html>
<head>
<metacharset="UTF-8"/>
<title>last.html</title>
<style>
</style>
<scripttype="text/javascript">
varchange=function()
{
vara=document.getElementById('a');
a.value='apple';
for(vari=0;i<a.children.length;i++)
{
varac=a.children[i];
if(!!ac.getAttribute('selected'))
{
ac.removeAttribute('selected');
}
if(ac.value=='apple')
{
ac.setAttribute('selected','selected');
}
}
}
</script>
</head>
<body>
<selectid="a">
<optionvalue="apple">蘋果</option>
<optionvalue="orange"selected="selected">橘子</option>
<optionvalue="pear">雪梨</option>
</select>
<inputtype="button"onclick="change();"value="change"/>
</body>
</html>
④ js中刪除節點的問題
你沒有操作對。div.childNodes.length;//5
div.childNodes[3];//才能選到h1元素標簽
div.removeChild(div.childNodes[3]);
加入想用div.childNodes[1]選中h1的話,html中的div需要如下寫,不要有換內行容,才可以
html中:<divid="div"><pid="pid">div的p元素</p><h1id="hid">div的h1元素</h1></div>
JS中:alert(div.childNodes.length);//此時長度是2
div.removeChild(div.childNodes[1]);//這樣才可以刪除h1元素
⑤ javascript怎樣刪除一個html元素
通過removeChild() 方法指定元素的某個指定的子節點來完成javascript刪除一個html元素。
⑥ js怎樣添加、移除、移動、復制、創建和查找節點
添加節點append;移除節點removeChild;移動節點:var sdds=document.getElementById;創建節點createTextNode();查找節點:document.getElementsByTagName。
⑦ jquery中怎麼刪除<ul>中的整個<li>包括節點
1.$('ul li').remove()
2.$('ul li').each(function(){
$(this).remove();
})
3.$("ul").find("li").remove()
4.$('ul').children().filter('li').remove()
jQuery就是的一個庫,把我們常用的一些功能進行了封裝,方便我們來調用,提高我們的開發效率。極大地簡化了 JavaScript 編程。
Javascipt跟jQuery的區別:
Javascript是一門編程語言,我們用它來編寫客戶端瀏覽器腳本。
jQuery是javascript的一個庫,包含多個可重用的函數,用來輔助我們簡化javascript開發
jQuery能做的javascipt都能做到,而javascript能做的事情,jQuery不一定能做到。
(7)js刪除節點內元素擴展閱讀
jQuery刪除子節點的方法總結:用ul中的li作為例子
1、remove()
$('ul li').remove():li節點本身及其所有後代節點都被刪除;返回值是一個被刪除節點的引用,因此可以在以後在次使用這些節點。
remove與empty一樣,都是移除元素的方法,但是remove會將元素自身移除,同時也會移除元素內部的一切,包括綁定的事件及與該元素相關的jQuery數據。
remove表達式參數:remove比empty好用的地方就是可以傳遞一個選擇器表達式用來過濾將被移除的匹配元素集合,可以選擇性的刪除指定的節點。
該節點與該節點所包含的所有後代節點將同時被刪除。提供傳遞一個篩選的表達式,用來指定刪除選中合集中的元素。
2、detach()
$('ul li').detach(): 同remove()一樣,但是他不會把匹配的元素從jquery對象中刪除,所以可以在將來在使用這些匹配的元素。
如果希望臨時刪除頁面上的節點,但是又不希望節點上的數據與事件丟失,並且能在下一個時間段讓這個刪除的節點顯示到頁面,這時候就可以使用detach方法來處理detach從字面上就很容易理解。讓一個web元素託管,即從當前頁面中移除該元素,但保留這個元素的內存模型對象。
這個方法不會把匹配的元素從jQuery對象中刪除,因而可以在將來再使用這些匹配的元素。與remove()不同的是,所有綁定的事件、附加的數據等都會保留下來。$("div").detach()這一句會移除對象,僅僅是顯示效果沒有了。但是內存中還是存在的。當append之後,又重新回到了文檔流中。就又顯示出來了。
要特別注意,detach方法是JQuery特有的,所以它只能處理通過JQuery的方法綁定的事件或者數據通過 $("p").detach()把所有的P元素元素刪除後,在通過append把刪除的p放到頁面上,可以通過點擊文字測試,事件沒有丟失。
JQuery是一個很大強的工具庫,在工作中開發中,可是有些方法還是因為不常用到,或是沒有注意到而被忽略。remove()和detach()可能就是其中的一個,可能remove()用得比較多,而detach()就可能會很少。
3、empty()
$('ul li').empty():清空元素中所有後代的節點
jQuery添加子節點的方法總結:
.html如下:<div<p>hello</p></div>
var list = '<i>ok</i>'
empty為清空方法,但是與刪除又有點不一樣,因為它只移除了指定元素中的所有子節點。
這個方法不僅移除子元素(和其他後代元素),同樣移除元素里的文本。因為元素里任何文本字元串都被看做是該元素的子節點。如果通過empty方法移除裡面div的所有元素,它只是清空內部的html代碼,但是標記仍然留在DOM中,通過empty移除了當前div元素下的所有p元素,但是本身id=test的div元素沒有被刪除。
empty()方法並不是刪除節點,而是清空節點,它能清空元素中的所有後代節點。empty不能刪除自己本身這個節點。