JavaScript:从Parent获取下一个元素

时间:2014-04-28 18:57:21

标签: 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>

这不起作用。有人能帮助我吗?

2 个答案:

答案 0 :(得分:3)

您可以使用nextElementSibling

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

它将选择实际的DOM元素。缺点 - 这可能与IE8等旧版浏览器不兼容。

答案 1 :(得分:3)

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

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