猿问

用JS解析HTML字符串

用JS解析HTML字符串

我寻找了一个解决方案,但没有什么关系,所以我的问题是:

我想解析一个包含HTML文本的字符串。我想用JavaScript来做。

我试过这个图书馆但是它似乎解析了我当前页面的HTML,而不是字符串。因为当我尝试下面的代码时,它会更改页面的标题:

var parser = new HTMLtoDOM("<html><head><title>titleTest</title></head><body><a href='test0'>test01</a><a href='test1'>test02</a>
<a href='test2'>test03</a></body></html>", document);

我的目标是从我读取的HTML外部页面中提取链接,就像字符串一样。

你知道用API来做吗?


aluckdog
浏览 7444回答 3
3回答

哆啦的时光机

创建一个虚拟DOM元素并将字符串添加到其中。然后,您可以像任何DOM元素一样操作它。var&nbsp;el&nbsp;=&nbsp;document.createElement(&nbsp;'html'&nbsp;);el.innerHTML&nbsp;=&nbsp;"<html><head><title>titleTest</title></head><body><a&nbsp;href='test0'>test01</a> <a&nbsp;href='test1'>test02</a><a&nbsp;href='test2'>test03</a></body></html>";el.getElementsByTagName(&nbsp;'a'&nbsp;);&nbsp;//&nbsp;Live&nbsp;NodeList&nbsp;of&nbsp;your&nbsp;anchor&nbsp;elements编辑:添加一个jQuery答案,以取悦球迷!var&nbsp;el&nbsp;=&nbsp;$(&nbsp;'<div></div>'&nbsp;);el.html("<html><head><title>titleTest</title></head><body><a&nbsp;href='test0'>test01</a><a&nbsp;href='test1'>test02</a> <a&nbsp;href='test2'>test03</a></body></html>");$('a',&nbsp;el)&nbsp;//&nbsp;All&nbsp;the&nbsp;anchor&nbsp;elements
随时随地看视频慕课网APP
我要回答