javascript - DOM 导航 - 使用parent还是getById?

标签 javascript jquery html dom

我应该选择:

$(this).parent().parent().action();

或者:

$('#idOfBlock').action();

用例: 在一个页面中,我生成了几个 div,每个 div 都包含按钮和显示区域。由于它们密切相关,我认为使用 parent() 会更好,因为它只在相关的 div 内导航。 然而,我调用这个函数两次,我开始怀疑 selectById 是否不是一个更好的主意。这只是一个函数调用,但它会在所有 DOM 树中搜索我的 block ID,所以这不是更多的工作吗?

编辑:我的页面上没有重复的 ID。

编辑2:http://jsfiddle.net/nightbaron/0ejL5p3n/3/ - HTML 输出(骨架是自动生成的,所以我知道它很难看,但我无法编辑它。我只能进行绑定(bind))。

最佳答案

您的第二个解决方案是一个更好的主意:想象一下,稍后您决定更改页面架构,那么 .parent().parent() 可能不会指向正确的 block !

关于javascript - DOM 导航 - 使用parent还是getById?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30393388/

相关文章:

HTML 选择下拉选项 Z-index

javascript - 在不知道索引的情况下从数组中删除 "this"?

javascript - 如何提取textarea值中#和空格之间的值

javascript - 将 javascript 交互附加到通过 ajax 加载的网页部分的好方法是什么?

html - 设置元素的不透明度样式而不设置子元素样式

html - 全高视频标题

javascript - 如何在 Angular2 中使用不同的样式表 js 文件网站和登录仪表板后

javascript - 我们可以禁止点击任何窗口吗?

javascript - 循环遍历一个数组,将每个项目添加到一个对象并将其推送到 Javascript 中的数组

jquery - 如何正确下载包含我自己数据的 CSV?