2011-03-22 55 views
1

提取文本我得到如下HTML內容:的javascript:從HTML

var test='<div id="test">Raj</div>'; 

如何從上面使用JavaScript的HTML內容檢索值拉吉。

+0

說什麼?你想做什麼? – Neal 2011-03-22 21:44:58

+0

看起來你已經有一個變量裏面的Raj?我想這裏可能需要更多的信息。 – 2011-03-22 21:45:42

+0

不,Raj只需要學習使用{}按鈕 – mplungjan 2011-03-22 21:46:20

回答

6

這聽起來像你想提取從HTML片段文本"Raj"

得到瀏覽器的HTML解析器做你的骯髒的工作適合你:

// create an empty div 
var div = document.createElement("div"); 

// fill it with your HTML 
div.innerHTML = test; 

// find the element whose text you want 
test = div.getElementById("test"); 

// extract the text (innerText for IE, textContent for everyone else) 
test = test.innerText || test.textContent; 

或者jQuery中:

test = $(test).text(); 
+0

,jQuery可以大大精煉。 '$(test).find(「#test」).text();'對於初學者,不是? – mplungjan 2011-03-22 21:53:49

+0

@mplungjan - 你是對的;我一直在堅持翻譯非jQuery版本。 :-) – 2011-03-22 21:55:34

+0

而用選擇器而不是找? – mplungjan 2011-03-22 21:56:13

-2
var test = getElementById('test') 

嘗試

+0

哇....這是**老** – Neal 2012-01-31 19:01:10

0

如果您使用jQuery(我不能相信我剛纔說的;) )你可以馬上得到內容,你把它包裝在$(test)中.html

其他人會告訴你如何使用選擇器來獲取innerHTML,因爲這裏的每個人都是jQuery高手,但我

更新:有人剛剛在我編輯時做過:javascript: extracting text from html - 請參閱評論或更新

+0

如何使用javascript轉義所有html內容 – rajputhch 2011-03-22 21:53:04

+0

@Raj「逃脫」是什麼意思? – mplungjan 2011-03-22 21:55:18