輕松掌握jQuery中wrap()與unwrap()函數的用法
來源:易賢網 閱讀:1212 次 日期:2016-06-23 16:02:44
溫馨提示:易賢網小編為您整理了“輕松掌握jQuery中wrap()與unwrap()函數的用法”,方便廣大網友查閱!

wrap()能夠將指定HTML元素包裹DOM結構,與之相反unwrap()函數則是將DOM去掉^^下面讓我們來以兩個小例子輕松掌握jQuery中wrap()與unwrap()函數的用法:)

wrap()

wrap()函數可以接受任何字符串或對象,可以傳遞給$()工廠函數來指定一個DOM結構。這種結構可以嵌套了好幾層深,但應該只包含一個核心的元素。每個匹配的元素都會被這種結構包裹。該方法返回原始的元素集,以便之后使用鏈式方法。

eg:

代碼如下:

//在當前頁面內追加換行標簽和指定的HTML內容

function w( html ){

  document.body.innerHTML += "<br/>" + html;

}

var name = "Hello";

function foo( a, b ){

  w( this.name );

  w( a + b );

}

 // 直接調用

foo( 1, 2 );

// Hello

// 3

var obj = { name: "CodePlayer", age: 18 };

var proxy = $.proxy( foo, obj, 5, 10 );

// 代理調用foo()函數,此時其內部的this指向對象obj

proxy();

// CodePlayer

// 15

運行代碼

unwrap()

這個函數將移出元素的父元素。這能快速取消 .wrap()方法的效果。匹配的元素(以及他們的同輩元素)會在DOM結構上替換他們的父元素。

eg:

用ID是"content"的div將每一個段落包裹起來

代碼如下:

# HTML 代碼:

<div>

  <p>Hello</p>

  <p>cruel</p>

  <p>World</p>

</div>

# jQuery 代碼:

 $("p").unwrap()

結果:

<p>Hello</p>

<p>cruel</p>

<p>World</p>

更多信息請查看網絡編程
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網