javascript - js 截取字符串的疑问
ringa_lee
ringa_lee 2017-04-10 16:35:16
[JavaScript讨论组]

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

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
PHP中文网

用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('p');

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

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

阿神
var str = '<p class="col-md-9"><h1 class="h3 title" id="questionTitle" data-id="1010000004161043"><a href="/q/1010000004161043">js 截取字符串的疑问</a></h1></p>';
var ele = jQuery(str);

console.log(ele.find('.h3.title').get(0).outerHTML);

---2015-12-18---
cheerio 转成服务器端的 jquery dom like
https://github.com/cheeriojs/cheerio

--问题修改前的回答---
outerHTML

https://developer.mozilla.org/zh-CN/docs/Web/API/Element/outerHTML

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号