javascript - 找到一个 <div> ,其中包含一个 <p> ,里面有给定的文本

标签 javascript jquery

我有一个应用程序显示了几个 <div> block ,每个 block 都有给定的 id .每个 block 都有一个内部 <p name="barcode"></p>标签。

我想知道如何在 Javascript 函数中搜索 <p name="barcode"></p>其中包含给定的条形码并返回容器的 ID <div> .

它可以使用 jQuery 或 Javascript,无论哪个更容易。我还可以将给定的属性或类分配给容器 <div>如果这样更容易找到它。

注意:代码使用 {{ }} 作为变量,因为页面是在 Jinja2 中生成的,但问题与常规 jQuery 相关。

<div id="{{ item.id }}" position="{{ item_number }}" href="#" state="{{ item.state }}" class="popup-box bs-callout bs-callout-{{ item.state }}">
        <div class="row">
                <div class="col-xs-10">
                        <div class="row">
                                ...
                                <div class="col-xs-12">
                                        <p name="barcode" style="color: grey; padding: 0px; margin: 0px;">{{ item.barcode }}</p>
                                </div>
                                ...
                        </div>
                        ...
                </div>
                ....
        </div>
</div>
...

最佳答案

使用 jQuery,您可以搜索类 .barcodediv,其中包含如下特定文本:

$(".barcode:contains(some_specific_text)")

然后您可以使用 .parent() 方法获取父级——如果您知道它是唯一的,则不必对其进行过滤,否则您可能想要使用.eq()。然后你可以通过 .attr('id') 获取 id。

放在一起:

$(".barcode:contains(some_specific_text)").parent().attr('id')

关于javascript - 找到一个 <div> ,其中包含一个 <p> ,里面有给定的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593910/

相关文章:

javascript - 增加一个具有动态名称的数组

javascript - Google Maps Javascript API 仅在控制台打开时加载数据

javascript - 6 个网格 DIV,每个带有 2 个内容 DIV 和切换功能

javascript - Jquery Cookie插件,检查cookie是否未设置

javascript - 如何使用 Jquery 或 Javascript 按顺序单击每个按钮来选择每个 <li>

jquery - 类更改后 onclick

javascript - 如何将数据从 vueJS 传递到 vuex

javascript - THREE.BufferAttribute : . setArray 已被删除。使用 BufferGeometry .setAttribute unindexBufferGeometry

javascript - Ember View 继承问题

javascript - 尝试加载谷歌地图时发生rails 5未捕获的引用错误