nextSibling获取value问题

dct598113667 2017-12-26 11:44:10
<td align="center">
<input type="button" value="-" onclick="alert(this.nextSibling.value)"/>
<input type="text" size="3" readonly value="6"/>
<input type="button" value="+"/>
</td>

结果为undifined

<td align="center">
<input type="button" value="-" onclick="alert(this.nextSibling.nodeValue)"/>
<input type="text" size="3" readonly value="6"/>
<input type="button" value="+"/>
</td>

结果为空
...全文
369 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
its_good 2017-12-26
  • 打赏
  • 举报
回复
天际的海浪 2017-12-26
  • 打赏
  • 举报
回复
nextSibling会获取到文本节点, 可以改用nextElementSibling nextElementSibling 只获取元素节点,不会获取文本节点,不过要ie9才支持
zzm_fengye 2017-12-26
  • 打赏
  • 举报
回复
<input type="button" value="-" id="reduce" onclick="alert(this.nextSibling.nextSibling.value)"/> <input type="text" size="3" readonly value="6"/> <input type="button" value="+"/> 不要问为什么,我也不知道!但是值是正确的
dct598113667 2017-12-26
  • 打赏
  • 举报
回复
引用 2 楼 dct598113667 的回复:
[quote=引用 1 楼 showbo 的回复:] 标准浏览器下空白节点也算,所以this.nextSibling得到的是空白节点,你要获取下一个input,去掉-号和text之间的空白
<td align="center">
            <input type="button"  value="-" onclick="alert(this.nextSibling.nodeValue)"/><input type="text"  size="3" readonly value="6"/><input type="button" value="+"/>
          </td>
Web开发学习资料推荐 Web前端开发框架 javascript运行机制浅析
可是我输出的this.nextSibling是text[/quote] 用你的方法得到的值是null
dct598113667 2017-12-26
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
标准浏览器下空白节点也算,所以this.nextSibling得到的是空白节点,你要获取下一个input,去掉-号和text之间的空白
<td align="center">
            <input type="button"  value="-" onclick="alert(this.nextSibling.nodeValue)"/><input type="text"  size="3" readonly value="6"/><input type="button" value="+"/>
          </td>
Web开发学习资料推荐 Web前端开发框架 javascript运行机制浅析
可是我输出的this.nextSibling是text
Go 旅城通票 2017-12-26
  • 打赏
  • 举报
回复
标准浏览器下空白节点也算,所以this.nextSibling得到的是空白节点,你要获取下一个input,去掉-号和text之间的空白
<td align="center">
            <input type="button"  value="-" onclick="alert(this.nextSibling.nodeValue)"/><input type="text"  size="3" readonly value="6"/><input type="button" value="+"/>
          </td>


Web开发学习资料推荐
Web前端开发框架
javascript运行机制浅析

87,907

社区成员

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

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