jQuery html(),text(),val()區別

admin發表於2018-07-15

本章節介紹一下標題中三個方法的區別。

雖然比較簡單,但是可能對於初學者還是有點難度的,下面就對它們做一下簡單介紹。

一.val()方法:

此方法和其他兩個方法最容易區分。

因為此方法專門針對表單元素value屬性值。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  var inputVal=$("input").val();
  var divText=$("#antzone").val();
  $("#show").text("input的value值:"
  +inputVal+",div的內部文字是:"
  +divText)
})
</script>
</head>
<body>
<input type="text" value="softwhy.com"/>
<div id="antzone">螞蟻部落</div>
<div id="show"></div>
</body>
</html>

從上面的程式碼可以看出,val()方法只針對表單元素的value屬性值。

二.text()和html()方法:

text方法會對元素內容中的<和>編碼為HTML字元實體,而html方法不會。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#txt").text("<b>螞蟻部落</b>");
  $("#html").html("<b>螞蟻部落</b>");
})
</script>
</head>
<body>
<div id="txt"></div>
<div id="html"></div>
</body>
</html>

正因為text方法對html標籤編碼為html字元實體,所以才會在第一個div中將標籤輸出,而html方法不會編碼,直接原樣輸出,那麼就會被瀏覽器給解析。

相關文章