用法
.contents() => jQuery
.contents() => jQuery
說明:獲取匹配元素集中每個元素的子元素,包括文本和注釋節點。
-
添加的版本:1.2
.contents()
- 此方法不接受任何參數。
給定一個表示一組 DOM 元素的 jQuery 對象,.contents()
方法允許我們在 DOM 樹中搜索這些元素的直接子元素,並從匹配的元素構造一個新的 jQuery 對象。 .contents()
和.children()
方法相似,隻是前者在生成的 jQuery 對象中包括文本節點和注釋節點以及 HTML 元素。請注意,大多數 jQuery 操作不支持文本節點和注釋節點。少數這樣做的人會在他們的 API 文檔頁麵上有明確的說明。
.contents()
方法也可用於獲取 iframe 的內容文檔,如果 iframe 與主頁位於同一域中。
從 jQuery 3.2 開始,.contents()
返回的內容<template>
元素也是如此。
考慮一個帶有多個文本節點的簡單 <div>
,每個節點由兩個換行符 (<br>
) 分隔:
|
我們可以使用.contents()
方法來幫助將這個文本塊轉換為三個格式正確的段落:
|
此代碼首先檢索的內容<div class="container">
然後過濾它以查找包含在段落標簽中的文本節點。這是通過測試.nodeType
屬性的元素。此 DOM 屬性包含一個數字代碼,指示節點的類型;文本節點使用代碼 3. 再次過濾內容,這次是<br />
元素,並且這些元素被刪除。
例子:
查找段落內的所有文本節點並用粗體標記將它們包起來。
|
演示:
更改 iframe 內鏈接的背景顏色。
|
演示:
相關用法
- JQuery .contextmenu()用法及代碼示例
- JQuery .context用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery UI .cssClip()用法及代碼示例
- JQuery .css()用法及代碼示例
- JQuery .clearQueue()用法及代碼示例
- JQuery .closest()用法及代碼示例
- JQuery .children()用法及代碼示例
- JQuery .change()用法及代碼示例
- JQuery .clone()用法及代碼示例
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .undelegate()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery UI .labels()用法及代碼示例
- JQuery UI .addClass()用法及代碼示例
- JQuery UI .toggleClass()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery .next()用法及代碼示例
- JQuery UI .hide()用法及代碼示例
- JQuery .promise()用法及代碼示例
- JQuery .trigger()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .contents()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。