js 截取字符串的疑问

http://segmentfault.com/a/1190000004154982
从这是url获取到html源码是在内存中的字符串,不是dom,
想截取<div class="col-xs-12 col-md-9 main">...</div>这是整个节点,包括子节点(字符串不叫节点,只为更好理解),
js中可以正则匹配到这个节点,但是能不能直接提取出来

阅读 3.6k
2 个回答

用element.innerHTML就行了,例如在本页面的 console 运行:

document.getElementById("questionTitle").innerHTML;
// "<a href="/q/1010000004161043">js 截取字符串的疑问</a>"

2015-12-18修改:
没看到字符串,哈。楼主想要截取的话有两种方法,一种就是继续用匹配的方法,还有一种就是和上面的差不多,也是使用 DOM 的方法。比如下面:

var a = document.createDocumentFragment();
var ele = document.createElement('div');

ele.innerHTML = '<div id="a"><span id="b" class="b"></span></div>';
a.appendChild(ele);
a.getEelementById('a').outerHTML;
//"<div id="a"><span id="b" class="b"></span></div>"

MDN参考:Document.createDocumentFragment()element.innerHTML

推荐问题
宣传栏