jquery span中包括text和html ,如何提取span中的文本??

风沙不去驼铃声 2014-12-26 10:16:55
<td>
<span class="bf-bet">
<span class="b2 bf">
11111 <em class="plus-j">(+10%)</em>
</span>
</span>
</td>

如何提取第二个span中的11111 ???
...全文
577 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
已解决 方法是 先复制一下td节点,然后 把em节点删除,在去text()。 感谢几位回复
张运领 2014-12-26
  • 打赏
  • 举报
回复
var getText = function(obj){ obj = obj instanceof $?obj:$(obj); var objchild = obj[0].childNodes; for(var i=0,len=objchild.length;i<len;i++){ for(var i=0,len=objchild[i].length;i<len;i++){ if(objchild[i].nodeType == 3){ console.log(objchild[i].nodeValue) } } } }; $.extend({"getText":getText}); $.fn.extend({"getText":function(){$.getText($(this))}}); var objs = $("#texta"); objs.getText();
豪情 2014-12-26
  • 打赏
  • 举报
回复
在线地址。 代码演示:

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>test</title>
    <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.js"></script>
</head>
<body>
<div>
    <span class="bf-bet">
        <span class="b2 bf">
        11111 <em class="plus-j">(+10%)</em>
        </span>
    </span>
</div>
<script>
    $('.bf').contents().filter(function(){
        return this.nodeType == 3;
    }).eq(0).wrap('<p></p>');
</script>
</body>
</html>
琴__弦 2014-12-26
  • 打赏
  • 举报
回复
用个span把1111包含,取这个span中的值,可以吗? <span class="bf-bet"> <span class="b2 bf"> <span>11111</span> <em class="plus-j">(+10%)</em> </span> </span>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧