jQuery HTML獲取內容和屬性操作例項分析
本文例項講述了jQuery HTML獲取內容和屬性操作。分享給大家供大家參考,具體如下:
獲取內容和屬性
獲得內容 - text()、html() 以及 val()
三個簡單實用的用於 DOM 操作的 jQuery 方法:
- text() - 設定或返回所選元素的文字內容
- html() - 設定或返回所選元素的內容(包括 HTML 標記)
- val() - 設定或返回表單欄位的值
下面的例子演示如何通過 jQuery text() 和 html() 方法來獲得內容:
$("#btn1").click(function(){ alert("Text: " + $("#test").text()); }); $("#btn2").click(function(){ alert("HTML: " + $("#test").html()); });
下面的例子演示如何通過 jQuery val() 方法獲得輸入欄位的值:
$("#btn1").click(function(){ alert("值為: " + $("#test").val()); });
獲取屬性 - attr()
下面的例子演示如何獲得連結中 href 屬性的值:
$("button").click(function(){ alert($("#runoob").attr("href")); });
attr 和 prop 的區別介紹:
對於 HTML 元素本身就帶有的固有屬性,在處理時,使用 prop 方法。
對於 HTML 元素我們自己自定義的 DOM 屬性,在處理時,使用 attr 方法。
例項 1:
<a href="https://www.jb51.net" target="_self" class="btn">我們</a>
這個例子裡 <a> 元素的 DOM 屬性有: href、target 和 class,這些屬性就是 <a> 元素本身就帶有的屬性,也是 W3C 標準裡就包含有這幾個屬性,或者說在 IDE 裡能夠智慧提示出的屬性,這些就叫做固有屬性。處理這些屬性時,建議使用 prop 方法。
<a href="#" rel="external nofollow" id="link1" action="delete" >刪除</a>
這個例子裡 <a> 元素的 DOM 屬性有: href、id 和 action,很明顯,前兩個是固有屬性,而後面一個 action 屬性是我們自己自定義上去的,<a> 元素本身是沒有這個屬性的。這種就是自定義的 DOM 屬性。處理這些屬性時,建議使用 attr 方法。
prop()函式的結果:
1.如果有相應的屬性,返回指定屬性值。
2.如果沒有相應的屬性,返回值是空字串。
attr()函式的結果:
1.如果有相應的屬性,返回指定屬性值。
2.如果沒有相應的屬性,返回值是 undefined。
對於HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。
對於HTML元素我們自己自定義的DOM屬性,在處理時,使用 attr 方法。
具有 true 和 false 兩個屬性的屬性,如 checked,selected 或者 disabled 使用prop()
感興趣的朋友可以使用線上HTML/CSS/JavaScript程式碼執行工具:http://tools.jb51.net/code/HtmlJsRun測試上述程式碼執行效果。
更多關於jQuery相關內容感興趣的讀者可檢視本站專題:《jQuery頁面元素操作技巧彙總》、《jQuery常見事件用法與技巧總結》、《jQuery常用外掛及用法總結》、《jQuery擴充套件技巧總結》及《jquery選擇器用法總結》
希望本文所述對大家jQuery程式設計有所幫助。