【问题标题】:dojo query to get parents of all inputs获取所有输入的父项的 dojo 查询
【发布时间】:2009-11-26 17:09:46
【问题描述】:

我习惯了 jQuery 的选择风格,在这种情况下会相当容易

$("tbody td:has(input)").click(...);

但 dojo 似乎只使用常规 CSS 选择器,这意味着我无法获取父元素。
我试过这样做:

dojo.query("tbody td input").parentNode.onclick(...);

但这似乎不起作用。有什么想法吗?

【问题讨论】:

  • dojo.query 返回一个 NodeList,因此您需要在使用 Node 方法之前引用一个类似 [0] 的元素,或者使用下面的 jrburke 之类的解决方案
  • 不,因为整个指向将事件侦听器一次应用于多个元素。下面的解决方案效果很好。

标签: dojo


【解决方案1】:

怎么样:

dojo.query("tbody td:contains(input)").onclick()

【讨论】:

  • 哇。我不敢相信我不记得:contains.. 谢谢,伙计(:
【解决方案2】:

最新版本的 Dojo 有一个扩展模块 dojo.query: traverse。它还包含 parent 功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2013-10-03
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多