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

js获取除span以外的内容

js获取除span以外的内容

慕神8447489 2019-04-10 18:15:34
假设如下,我要获取“这是我要的”,有什么办法 <div id="id"> <span class="a"></span> <span class="b"></span> ...(期间省略n个span) <span class="z"></span> 这是我要的 </div>我能想到的是$("#id").find("span").remove(); var val = $("#id").html();能不能在不移除span的情况下获取我要的内容
查看完整描述

7 回答

?
慕码人8056858

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

获取一个节点里面的内容(非节点)可以用这个方法

 $("#id").text();


查看完整回答
反对 回复 2019-05-13
?
杨魅力

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

id.lastChild.nodeValue

js会把文本当成一个node

因为你这边刚好是最后一个,所以直接用lastChild获取

如果不是最后一个的话
可以用 id.childnodes 获取到所有的,再找出你要的
这个我就不试了。。。


查看完整回答
反对 回复 2019-05-13
?
慕标5832272

TA贡献1966条经验 获得超4个赞

var val = $("#id :not(span)").html();
var val = $("#id").html();
//注意 #id 和 :not(span)中间有空格

查看完整回答
反对 回复 2019-05-13
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

[\s\S]*?用正则,直接将span都替换为""


查看完整回答
反对 回复 2019-05-13
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

噗,当时在这个 文本上加个标签不都解决了么


查看完整回答
反对 回复 2019-05-13
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

$("#id").text();


查看完整回答
反对 回复 2019-05-13
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

$("#id").text(); 最简单了


查看完整回答
反对 回复 2019-05-13
  • 7 回答
  • 0 关注
  • 806 浏览
慕课专栏
更多

添加回答

举报

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