首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得对此DOM结构的引用?

如何获得对此DOM结构的引用?
EN

Stack Overflow用户
提问于 2010-09-10 20:18:45
回答 1查看 54关注 0票数 0

如果我只有一个对document.getElementById('btn_test')引用,我如何才能仅使用Javascript获得对第一个复选框输入元素的引用。也许是parent.parent?什么是安全的方式?

代码语言:javascript
复制
<td>
    <input type="checkbox" name="text_rnd_input"/>
    <label>
        <button id="btn_test" type="button"></button>
    </label>
</td>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-10 20:20:56

代码语言:javascript
复制
btn_test.parentNode.parentNode.getElementsByTagName('input')[0]

如果使用*Sibing属性,请小心,因为它们还选择文本节点(例如,只有空格的不可见节点),因此对于任意的HTML值通常是不可靠的(可以考虑通过删除空格来压缩您的超文本标记语言)。

并强调不可避免的:使用jQuery:

代码语言:javascript
复制
$btn_test.closest('td').children('input')[0]
// or
$btn_test.parent().prev('input')
// or ...
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3684527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档