为了账号安全,请及时绑定邮箱和手机立即绑定

用JS解析HTML字符串

用JS解析HTML字符串

aluckdog 2019-06-14 15:20:31
用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来做吗?
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

创建一个虚拟DOM元素并将字符串添加到其中。然后,您可以像任何DOM元素一样操作它。

var el = document.createElement( 'html' );el.innerHTML = "<html><head><title>titleTest</title></head><body><a href='test0'>test01</a>
<a href='test1'>test02</a><a href='test2'>test03</a></body></html>";el.getElementsByTagName( 'a' ); // Live NodeList of your anchor elements

编辑:添加一个jQuery答案,以取悦球迷!

var el = $( '<div></div>' );el.html("<html><head><title>titleTest</title></head><body><a href='test0'>test01</a><a href='test1'>test02</a>
<a href='test2'>test03</a></body></html>");$('a', el) // All the anchor elements


查看完整回答
1 反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 7443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信