Jquery简单问题.获取span里值

dhttaso 2011-03-23 04:11:08
<div class="warpper">
<span class="content">A<span>123</span></span>
</div>
请问,怎么获取到 "A"值,
...全文
38086 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
WhoAmI 2011-03-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 shuixiya1999 的回复:]

引用 10 楼 like4330 的回复:

引用 8 楼 shuixiya1999 的回复:

引用 7 楼 like4330 的回复:

引用 4 楼 like4330 的回复:

JScript code

$(".content").text().replace($(".content").children().text(),'');


测试 通过!!!

……
[/Quote]


呵呵 , 高!!
gkmzk 2011-03-23
  • 打赏
  • 举报
回复
$(".content")[0].firstChild.data
即可
xuxubaby 2011-03-23
  • 打赏
  • 举报
回复
以前还真没想过这么多 ~ 学习了 ~
KeepMoving 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 sharp_ice 的回复:]
HTML code
<html>
<head>
<title></title>
</head>
<body>
<span id="sp">A<span>123</span></span>
<script type="text/javascript" language="javascript">
window.o……
[/Quote]
有道理……
小蝸牛 2011-03-23
  • 打赏
  • 举报
回复
$(".content").text();
蓝色_冰点 2011-03-23
  • 打赏
  • 举报
回复
<html>
<head>
<title></title>
</head>
<body>
<span id="sp">A<span>123</span></span>
<script type="text/javascript" language="javascript">
window.onload=function(){
var span=document.getElementById("sp");
alert(span.firstChild.nodeValue);
}
</script>
</body>
</html>

建议尽量不要通过class的值来获取指定的dom,因为class主要的作用是来设置标签的样式的,很可能在一个页面中,会有N个标签会用到同一个class,你能保证根据class就一定能取到你想要的那个span吗?这种用法非常容易出错。
而id才应该是唯一标识一个dom的。对于此例,span.firstChild是一个TextNode,可以使用它的nodeValue获取该值
汉尼拔 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 like4330 的回复:]

引用 8 楼 shuixiya1999 的回复:

引用 7 楼 like4330 的回复:

引用 4 楼 like4330 的回复:

JScript code

$(".content").text().replace($(".content").children().text(),'');


测试 通过!!!

搞这么复杂干什么


那如果是 “<spa……
[/Quote]
$('.content').contents("[nodeType=3]").text();
gw6328 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dhttaso 的回复:]
引用 1 楼 jinfengyiye 的回复:

$(".content").text()


你确定 可以?我试过了,不行,
[/Quote]

不仔细! - -!
潮起潮落 2011-03-23
  • 打赏
  • 举报
回复
第一个子节点是文本节点吧。
x.firstChild.nodeValue可以取。
WhoAmI 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 shuixiya1999 的回复:]

引用 7 楼 like4330 的回复:

引用 4 楼 like4330 的回复:

JScript code

$(".content").text().replace($(".content").children().text(),'');


测试 通过!!!

搞这么复杂干什么
[/Quote]

那如果是 “<span class="content"><span>123</span>A</span>”呢 ?
你试试
汉尼拔 2011-03-23
  • 打赏
  • 举报
回复
两种思路
1.一种走dom方向

$(".content")[0].firstChild.data;


2.另一种走contents方向(如果用children保证你娶不到)

$('.content').contents("[nodeType=3]").text();


3.其他....(要走一些弯路了)
汉尼拔 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 like4330 的回复:]

引用 4 楼 like4330 的回复:

JScript code

$(".content").text().replace($(".content").children().text(),'');


测试 通过!!!
[/Quote]
搞这么复杂干什么
WhoAmI 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 like4330 的回复:]

JScript code

$(".content").text().replace($(".content").children().text(),'');
[/Quote]

测试 通过!!!
lioncin 2011-03-23
  • 打赏
  • 举报
回复

$('.content span').text()
johnsonvily 2011-03-23
  • 打赏
  • 举报
回复

$(function(){
var html = $(".content").html();
var val = html.substring(0, html.indexOf("<"));
alert(val);
})
WhoAmI 2011-03-23
  • 打赏
  • 举报
回复

$(".content").text().replace($(".content").children().text(),'');


汉尼拔 2011-03-23
  • 打赏
  • 举报
回复
$(".content")[0].firstChild.data;
dhttaso 2011-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jinfengyiye 的回复:]

$(".content").text()
[/Quote]

你确定 可以?我试过了,不行,
gw6328 2011-03-23
  • 打赏
  • 举报
回复
$(".content").text()

87,997

社区成员

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

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