2011-03-22 85 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