DOM 節點操做

DOM 中有一個很是重要的功能,就是節點模型,也就是 DOM 中的「M」。頁面中的元 素結構就是經過這種節點模型來互相對應着的,咱們只須要經過這些節點關係,能夠建立、 插入、替換、克隆、刪除等等一些列的元素操做。html

一.建立節點 app

爲了使頁面更加智能化,有時咱們想動態的在 html 結構頁面添加一個元素標籤,那麼 在插入以前首先要作的動做就是:建立節點。
函數

//建立一個節點 
var box=$('<div id="box">節點</div>'); 
spa

//將節點插入到<body>元素內部
$('body').append(box); htm

二.插入節點 ##
在建立節點的過程當中,其實咱們已經演示怎麼經過.append()方法來插入一個節點。但除 了這個方法之餘呢,jQuery 提供了其餘幾個方法來插入節點。對象

//向 div 內部插入 strong 節點 事件

$('div').append('<strong>節點</strong>'); rem

$('div').append(function(index,html){it

//使用匿名函數插入節點,html 是原節點io

return '<strong>節點</strong>';

});

$('span').appendTo('div'); //講 span 節點移入 div 節點內

$('span').appendTo($('div')); //同上

$('div').prepend('<span>節點</span>'); //將 span 插入到 div 內部的前面

$('div').append(function(index,html){

//使用匿名函數,同上

return '<span>節點</span>';

});

$('span').prependTo('div'); //將 span 移入 div 內部的前面


$('span').prependTo($('div')); //同上

三.節點操做 
除了建立、插入和包裹節點,jQuery 還提供了一些常規的節點操做方法:複製、替換和 刪除節點。
//複製節點
$('body').append($('div').clone(true)); //複製一個節點添加到 HTML 中

注意:clone(true)參數能夠爲空,表示只複製元素和內容,不復制事件行爲。而加上 true 參數的話,這個元素附帶的事件處理行爲也複製出來。

//刪除節點
$('div').remove(); //直接刪除 div 元素

注意:.remove()不帶參數時,刪除前面對象選擇器指定的元素。而.remove()本事也能夠 帶選擇符參數的,好比:$('div').remove('#box');只刪除 id=box 的 div。

//保留事件的刪除節點
$('div').detach(); //保留事件行爲的刪除

注意:.remove()和.detach()都是刪除節點,而刪除後自己方法能夠返回當前被刪除的節 點對象,但區別在於前者在恢復時不保留事件行爲,後者則保留。

//清空節點
$('div').empty(); //刪除掉節點裏的內容

//替換節點 $('div').replaceWith('<span>節點</span>'); //將 div 替換成 span 元素 $('<span>節點</span>').replaceAll('div'); //同上

相關文章
相關標籤/搜索