javascript - 使用 jquery 查找 p 内具有特定类的图像标签

标签 javascript jquery html css

我有多个<p>我的页面上的元素。这个数据<p>元素来自数据库。

这是我的代码。 第一种<p>元素

<p><img class="img img-responsive" src="image_url" alt="" width="235" height="41"></p>

第二种类型<p>元素为 style属性(此样式也来自数据库)

<p style="text-align: center;">
       <img class="img img-responsive" src="image_url" alt="" width="235" height="41">
</p>

现在我想添加class center-block到图像,其 <p>标签有这样的样式属性。

<p style="text-align: center;>

我正在使用以下 jquery 代码执行此操作。

<script>
    $( "p" ).find( "img" ).addClass('center-block');
</script>

问题

但问题是那个类 center-block应用于两个图像。我只想将此应用于第二种类型 <p> 中的图像元素。 我该怎么做?

最佳答案

仅检索属性中具有该样式的段落(以 text-align 开头)

$( "p[style^='text-align'] img" ).addClass('center-block');

VanillaJS 中:

[].forEach.call(document.querySelectorAll("p[style^='text-align'] img"), function(el) {
    el.classList.add('center-block');
})

Demo

关于javascript - 使用 jquery 查找 p 内具有特定类的图像标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54653131/

相关文章:

jQuery UI - 使用 Sortable 拖放行时,行之间的空间会增加

jquery Slidetoggle 立即展开和折叠

javascript - 跨源请求被阻止 Microsoft Azure Function

html - 如何在框中写入文本,使其仅覆盖框的 50%?

html - 如何在网络上播放音频文件但未启用下载?

javascript - 根据 JS 数组中的值将元素追加到 DOM

javascript - 如何使用 javascript 删除我的浏览器 cookie?

javascript - (阅读更多链接)到模态淡入淡出 View

javascript - css定位难度

javascript - 有人可以解释一下这段 javascript 代码是做什么的吗?