2013-07-08 66 views
1
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"> 
    </script> 
<div id="divTest1"></div> 
<script type="text/javascript"> 
     $("#divTest1").text("Hello, world!").css("color", "blue"); 
     console.log($("#divTest1").text("Hello, world!")); 
</script> 

在鍍鉻>控制檯的.text(),它顯示:[div#divTest1, context: document, selector: "#divTest1", jquery: "1.10.1", constructor: function, init: function…]一些問題jQuery的

這裏(http://api.jquery.com/text/)這是說:.text() method returns the value of text and CDATA nodes as well as element nodes.

問題:

  1. 如何在控制檯中查找文本的te值?

  2. CDATA節點和元素節點有什麼區別?

回答

3

$("#divTest1").text("Hello, world!")是一個設置爲text()你需要使用這樣的getter。

$("#divTest1").text()

當你做console.log($("#divTest1").text("Hello, world!"));將返回jQuery對象在DOM元素設置文本鏈接後宗旨,這是你在控制檯中看到什麼。

試試這個:

$(function(){ 
    $("#divTest1").text("Hello, world!").css("color", "blue"); 
    console.log($("#divTest1").text()); 
}); 

關於第二個問題看this

CDATA節用於逃跑,否則將被視爲標記文本塊。在Web開發中,它們通常用於將不可預知的HTML包含在另一種XML形式中,或用於程序代碼(如腳本和樣式信息)。