JavaScript:从父级获取下一个元素

标签 javascript html

我想禁用标签父级的下一个元素:
HTML:

<span>     
    <input type="checkbox" onchange="disableInput(this)">     
</span>
<input type="text" />
<!-- When checkbox changed, disable inputfield -->

Javascript:

<script>
    function disableInput(element){
        element.parentNode.nextSibling.disabled = true;
    }
</script>

这没有用。有人可以帮助我吗?

最佳答案

试试这个。 nextSibling 包含文本节点(包括空白区域),但 nextElementSibling 不包含。

function disableInput(element) {
  element.parentNode.nextElementSibling.disabled = true;
}

关于JavaScript:从父级获取下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23349093/

相关文章:

javascript - 将一个 div 置于另一个 div 中心的最佳方法是什么?

javascript - $.getJSON 不返回数据

html - 使用 css,bootstrap 响应式居中图像

javascript - Three.js和html slider

html - 是否有任何 CSS/HTML 代码可以使光标在 Mozilla Firefox 上工作?

html - 移动网页..隐藏在智能手机控件后面的部分页面

javascript - 将函数名称定义为动态

javascript - Widget模板的跨域加载

javascript - D3.js v4.10 x 轴时间刻度和 XMLHttpRequest 数据

javascript - 如何产生 'n'号具有不同名称的文本框的编号。选择的下拉项目的数量?