2012-09-20 85 views
0

裏面的內容我有以下一些簡單的代碼:獲取HTML標記

<script> 
$(function() { 
    $("h1").click(function(){ 
    console.log((this)); 
    $("p").toggle(); 
    }); 
}); 
</script> 
</head> 

<body> 
<h1>test</h1> 
<p>If you click test, I will toggle.</p> 

</body> 

如果我點擊測試我可以切換p標籤的可見性。與此同時,我正在將<h1>test</h1>寫入控制檯。我想要的只是將字測試寫入控制檯。我怎麼做?沒有我嘗試過的作品。

感謝, 吉姆

回答

1

替換:

console.log((this)); 

隨着

console.log($(this).text()); 
+0

我用過這個。我實際上有這個,不知何故,在我發佈到這個論壇之前,它一開始並不工作。 –

0

這應該工作:

console.log($(this).html()); 
+0

.text()在這種情況下我認爲更好。 –

+1

我想,我一直使用'.html()',你有鏈接爲什麼?性能,可讀性? – Phil

+2

從jQuery網站:「與.html()方法不同,.text()可用於XML和HTML文檔」。此外...它會去掉任何HTML標籤,在這種情況下可能是海報想要的。 –

3

使用.text()功能,只會給你文字。

$(function() { 
    $("h1").click(function(){ 
    console.log($(this).text()); 
    $("p").toggle(); 
    }); 
}); 

您可以看到工作代碼here

+2

是,.text()爲文本,.html()爲html :) – agbb

+1

這是如何改善其他'.text() '答案? – Phil