javascript - 如何通过对元素的子属性设置过滤器来获取元素

标签 javascript jquery dom

我有以下 DOM 结构:

<g class="box" rel="1">
    <text editable="false">some text</text>
</g>
<g class="box" rel="2">
    <text editable="true">some text</text>
</g>
<g class="box" rel="3">
    <text editable="false">some text</text>
</g>
<g class="box" rel="4">
    <text editable="true">some text</text>
</g>

我现在想做的是获取子元素“editable”属性为 true 的 g 元素。

我已经尝试过了,但这似乎没有达到我想要的效果:

var box = $('.box :last-child[editable="true"]').filter(':parent');

希望有人能帮助我。提前致谢。

最佳答案

尝试

$('g.box text[editable="true"]').parent();

$('text[editable="true"]').parent('g.box');

关于javascript - 如何通过对元素的子属性设置过滤器来获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16141074/

相关文章:

jquery - 当从 DOM 中删除违规元素时,无效表单不会重新计算其有效性

javascript - 使用 + vs 连接方法的两个不同输出

php - 实时ajax评论

javascript - 任何 jquery 插件,如 twitter 自动完成

javascript - 在 Android 中,如何使用 Javascript 在 WebView 中设置编辑框的值

javascript - 获取用户点击对象的 DOM

php - 使用表单字段值自定义 CSS 属性

javascript - 动态下拉菜单样式选择器

javascript - jQuery菜单效果出错了

javascript - 如何将附加的 html 保存到文档中?