2 jesseszr jesseszr 于 2017.09.13 11:35 提问

js获取除span以外的内容

假设如下,我要获取“这是我要的”,有什么办法

 <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个回答

q213546879
q213546879   2017.09.13 15:34
已采纳

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

 $("#id").text();
q213546879
q213546879 回复jesseszr: 哈哈,这叫当局者迷旁观者清,用text方法注意一点,前面的空格也会被获取到,所以还要去掉空格
10 个月之前 回复
jesseszr
jesseszr 666,一开始是用的text(),后来忘了报了个什么错改了几次后改成了html(),一直没搞定,也没意识到用text(),原来真相就在眼前居然没发现
10 个月之前 回复
sdfgfdsgdsf
sdfgfdsgdsf   2017.09.13 12:42

id.lastChild.nodeValue

js会把文本当成一个node

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

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

jesseszr
jesseszr 亲测可行
10 个月之前 回复
qq_39388178
qq_39388178   2017.09.13 12:25

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

jesseszr
jesseszr 在我的实际场景中$("#xxx").find("td:eq(1)").html();尝试加了下:not(span)没有成功
10 个月之前 回复
linqin107412
linqin107412   2017.09.13 16:25

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

sunny_desmond
sunny_desmond   Rxr 2017.09.13 16:33

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

huang931027
huang931027   Rxr 2017.09.13 17:37

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

u011781616
u011781616   2017.09.13 22:49

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
替换除汉字字母数字和指定的字符或特殊符号外的所有内容的正则表达式
这里和大家分享一个JS正则里非常有用的实例,替换除汉字字母数字和指定的字符或特殊符号外的所有内容,先来看具体的代码: str.replace(/[^a-zA-Z\d\u4e00-\u9fa5,.!?(),.;;?]/g,"")
js选择除了自身的其他元素
<div class="main"> <ul> <li class="a1"></li> </ul> </div><div class="main"> <ul> <li class="a1"></li> </ul> </div>$('li.a1').click(function(){ $('li.a1').not(this).hide(); }); $(".detail_ticke
jquery选择除什么元素之外的实例
not choose $(function(){ $("#fuor").click(function(){ $(".qq").not("#tow").val("111"); }) });
jquery获取表格除第一行以外的所有行并清空
前端代码<div class="table-border"> <table id="ip" class="table table-bordered table-hover"> <tr class="active"> <th>排名</th> <th>IP</th> <th>分值</th> <
jQuery设置和获取span的内容(简单示例说明)
示例代码如下: $(document).ready(function(){ $("button").click(function(){ alert("text的值:" + $("#spId").text() + "\n" + "html的值:" + $("#spId").html() ) $("#spId").text("tes
正则匹配内容是否含有除汉字数字英文以外的字符
/**       * 检查输入的数据中是否有除了汉字字母和数字以外的字符     * @param qString 要检查的数据      * @return boolean 如果包含正则表达式 regx 中定义的特殊字符,返回true;      * 否则返回false       */       public static boolean hasCrossScriptRis
js获取html的span标签的值
js获取html的span标签的值 HTML中代码为: aaaa 获取的js代码: 方法一:.innerText var x1 = document.getElementById("testid").innerText; alert("x1="+x1); 方法二:.innerHTML var x2 = document.getElementById("testid").i
如何用正则获取span标签内容????????
<br />例如:<br /><span>(2010-3-11 13:04:00)</sapn><br /> <br />我要获得日期2010-3-11 13:04:00<br /> <br />各位大侠帮帮忙
js如何取<span>啊啊<a>拉拉</a><span>中<span>的文本不包括<a>标签的?
看到这个问题的答案,收藏一下别人的思想 啊啊添加解决方法: 1.$(".tree-primary-items").text().replace($(".tree-primary-items a.add").text() , ''); 2. var span = $(".tree-primary-items").find("a").remove(); alert($("span").text
Jquery 获取某个样式除第一个以外的元素
:not(:first) 非第一个原色 :not(.test) 非$('.test')以外的元素