js如何获取当前对象的下一个span节点,代码如下

<div class="thumb"
onclick="thumbApology('<s:property value="id" />', '<s:property value='#session.USER5.id' />', '<s:property value='thumbCount' />', this)"></div>
<span><s:property value="thumbCount" /></span>

function thumbApology(apologyId, userId, thumbCount, obj) {
alert(obj.nextSbiling);
总是弹出undefined,求大神解答。

这里以jquery为例

思路:

当点击按钮的时候,获取当前按钮所被包含的元素,再查找这个元素里面对应的span节点。

1、html代码

<div>
js如何获取当前<span>对象</span>的下一个span节点,代码在下面。
<input type="button" id="btn" value="获取span节点" />
</div>

2、js代码

<script>
$("#btn").click(function(){
    var spanhtml=$(this).parent().find("span").html();//查找当前按钮的父元素,根据父元素查找包含的span节点
    alert(spanhtml);//弹出获取的内容
});
</script>

运行,将获取span的内容“对象”二字。

因为问题中是要获取当前对象下的节点,所以代码中将input放在div里面。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-15
$('xx').next('span')
第2个回答  2017-09-05
jquery有个next()方法,可以直接用。
$("#XXXX").next('span')
第3个回答  2015-09-18
是不是单词写错了
应该是nextSibling追问

确实是单词错了,百度上copy的也能错!可是我用nextSibling获取的是text类型的,我觉得可能要nextSibling.nextSibling才能获取到span,还有其他方法吗?

追答

可以把div和span之间的空格都删掉

或者用jQuery的话就简单了

var text=$("div").next("span").html();

追问

对喔,谢谢了哦,能加个好友吗,有一个ajax返回值有时间差的问题想问问你。

第4个回答  2015-09-17
obj.nextElementSibling

怎么利用js取下面的span值,
最简单且常规的做法就是给需要用js操作的html标签定义一个id 如<span id="category-0">热门<\/span> 如果是用jquery获取span的值,则如下:var category = $("#category-0").html();\/\/category输出结果就是 “热门” 两个字 如果是用js获取span的值,则如下:var category =document.getElement...

js jquery获取当前元素的兄弟级 上一个 下一个元素
\/\/获得s的下一个兄弟节点var ps=s.previousSbiling; \/\/得到s的上一个兄弟节点var fc=s.firstChild; \/\/获得s的第一个子节点var lc=s.lastChile; \/\/获得s的最后一个子节点}<\/script> 下面介绍JQUERY的父,子,兄弟节点查找方法 jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$(&...

关于JS获取多个div下多个img的src的问题
回答:百度搜搜可以搜到

js怎么获取当前点击的div里面 span里面的值
<!doctype html><!DOCTYPE html><html><head><title><\/title><\/head><body><li><div class="vt-el-inner"><div class="inner-logo"><img src="..\/PPIMG\/001.jpg"><\/div><div class="inner-title"><span>1<\/span>马格全屋定制<\/div><div class="inner-btn"><div class="vote-...

js 中怎么获取某个标签后面的标签
用原生js的话可以用nextSibling,不过需要判断获取到的节点是不是标签元素,因为有可能你获取到的实际是2个标签之间的空格。例如:<span id="sp_1"><\/span><span id="sp_2"><\/span> 用var span1=document.getElementById('sp_1');获取到第一个标签后,再 var span2=span1.nextSibling;while...

JS获取span的内容
不知道楼主是要获得span里的什么东西, 你的span里是一个<a>标签元素啊 不知道是不是这个意思 var span = $('#like_5920');alert($(span).find('a').text());输出: 喜欢(1)

从js 当前节点获取下一个节点
jquery:var obj= $(".ej").next();\/\/得到class=ej的对象,再取next

请问调用JS 点击SPAN 代码该怎么写请教
){ si.onclick = function(){ \/\/ TODO } }}\/\/ 以 class=publish 为基准var spans = document.querySelectorAll("span.publish");for(var i = 0;i<spans.length;i++){ spans[i].onclick=function(){ \/\/ TODO }} ...

js怎么获取<span class="name">名字<\/span>中的内容:名字
思路:根据标签名称获取所有span对象,然后根据类名筛选出目标对象,最后使用 innerHTML 属性获取文本。实例演示如下:1、HTML结构 <span class="xing">姓氏<\/span><span class="name">名字<\/span><span class="sheng">籍贯<\/span> <br><input type='button' value='获取class=name的span' on...

javascript\/jquery怎么判断所点击元素是其父元素中的第几个子元素?
id"> <span>内容<\/span> <span>内容<\/span> <span>内容<\/span><span>内容<\/span><\/div><script>$(function(){ $('#id span').click(function(){ var ind = $('#id span').index(this)+1;\/\/获取当前点击的span下标 alert(ind)\/\/弹出第几个 })})<\/script> ...

相似回答