1. 程式人生 > 程式設計 >jQuery HTML獲取內容和屬性操作例項分析

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程式設計有所幫助。