jQuery的html()和text()區別

admin發表於2018-07-23

標題中的兩個方法非常常用,並且有時候作用似乎是一模一樣。

其實只是一種假象而已,下面結合例項來介紹一下他們的區別,首先看一段程式碼例項:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title> 
<style type="text/css"> 
div{ 
  width:150px; 
  height:30px; 
  line-height:30px; 
} 
</style> 
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
  $(".html").html("螞蟻部落"); 
  $(".text").text("螞蟻部落"); 
}) 
</script> 
</head> 
<body> 
<div class="html"></div> 
<div class="text"></div> 
</body> 
</html>

在上面的程式碼中,兩個方法都可以激昂div中的內容設定為“螞蟻部落”,好像作用是一模一樣的。

再來看一段例項程式碼:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title> 
<style type="text/css"> 
div { 
  width:150px; 
  height:30px; 
  line-height:30px; 
} 
</style> 
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
  $(".html").html("<b>螞蟻部落</b>"); 
  $(".text").text("<b>螞蟻部落</b>"); 
}) 
</script> 
</head> 
<body> 
<div class="html"></div> 
<div class="text"></div> 
</body> 
</html>

以上程式碼中明顯看出兩個方法不同點,html方法可以像瀏覽器一樣能夠解析html程式碼,而text方法只是將html程式碼作為普通的文字而已,它們之間的區別顯而易見。

相關文章