js取父节点的兄弟节点的某个子元素怎么写

maxldwy 2016-06-03 05:23:32

<div class="mui-input-row mui-checkbox mui-left">
<div id="top">
<label>
<div><span>包月套餐A</span> <span>100分钟/月</span></div>
</label>
<input name="checkbox" value="99" type="checkbox">
</div>
<div id="bottom">
¥<span>99</span>
<div class="mui-numbox" data-numbox-min='1' data-numbox-step="1">
<button class="mui-btn mui-btn-numbox-minus" type="button">-</button>
<input class="mui-input-numbox" type="number" style="border: 0px !important;">
<button class="mui-btn mui-btn-numbox-plus" type="button">+</button>
</div>
</div>
</div>


var cbList = document.getElementsByName("checkbox");
for(var i=0;i<cbList.length;i++){
cbList[i].addEventListener('click', function() {
这里当checkbox点击时想渠道父节点(top)的兄弟节点(bottom)的子元素input class="mui-input-numbox"的值
});
}

谢谢了,急!!!一直用jquery才发现自己原生js这么弱哈,请教各位大侠了
...全文
3003 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
maxldwy 2016-06-06
  • 打赏
  • 举报
回复
谢谢各位 自己解决了 写法是 this.parentNode.parentNode.querySelector("#bottom").getElementsByTagName("input")[0].value
jio可 2016-06-04
  • 打赏
  • 举报
回复
楼上的都可以, 如果只有一个class = 'mui-input-numbox', 可以点击的时候直接取到这个class的dom下标为0,或者直接给一个id直接取; 如果有多个 <div class="mui-input-row mui-checkbox mui-left"> 套餐A,套餐B... </div> 那就只能用取点击的checkbox的父级的同级的子节点class = 'mui-input-numbox'获取了
NANU-NANA 2016-06-03
  • 打赏
  • 举报
回复
你给该元素加个id不就行了。document.getElementById()
cocotsau 2016-06-03
  • 打赏
  • 举报
回复

document.querySelectorAll("#top+#bottom .mui-input-numbox")[0].value
天际的海浪 2016-06-03
  • 打赏
  • 举报
回复
this.parentNode.nextSibling.nextSibling.getElementsByClassName("mui-input-numbox")[0].value

87,907

社区成员

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

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