javascript - 如何通过 css/javascript 在没有 id/class 的单元格中选择图像

标签 javascript css

我想在表格单元格内选择一个图像来添加一些附加样式。 HTML 代码是由 sharepoint 生成的,因此图片上没有直接的 id/class,我无法对其进行编辑。我不知道如何通过 css 或 javascript 选择它。

我要选择的图片上方的下一个类:

<td class="ms-rteTableEvenCol-0" style="width:25%;">​
  <a href="/cs/supplyhub/Plants/Forms/AllItems.aspx">
    <img src="/cs/supplyhub/SiteAssets/Picture21.png" 
         alt="Picture21.png" style="margin:5px;width:200px;height:133px;">
  </a>
  <br>
</td>

我阅读了很多关于选择器的主题,但我未能根据我的情况实现它们,所以请帮帮我。目标是添加一些鼠标悬停效果来表示图片作为按钮工作。

最佳答案

您可以使用querySelector 来获取第一个匹配的元素,请记住如果有更多<td>具有相同类的元素,您可能无法选择要查找的确切图像:

document.querySelector('.ms-rteTableEvenCol-0 > a > img');

如果你知道 src 属性你也可以这样做:

document.querySelector('img[src="/cs/supplyhub/SiteAssets/Picture21.png"]');

或通过替代文本:

document.querySelector('img[alt="Picture21.png"]');

CSS 选择器 与提供给 querySelector 的字符串完全相同:

.ms-rteTableEvenCol-0 > a > img { ... }

img[src="/cs/supplyhub/SiteAssets/Picture21.png"] { ... }

img[alt="Picture21.png"] { ... }

关于javascript - 如何通过 css/javascript 在没有 id/class 的单元格中选择图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48911175/

相关文章:

javascript - 在对象数组中交换属性值的有效方法

javascript - 在 Vue 中编译内联文本字符串

javascript - Twitter Bootstrap Carousel 不会自动启动

javascript - React DatePicker 切换问题

javascript - jQuery 替换/删除没有 id 或标签的属性

python - normalize-space 只适用于 xpath 而不是 css 选择器

html - 如何在 CSS 中垂直和水平居中具有不同字体大小的文本

css - HTML5 的图像对齐问题

javascript - 直接链接时 AngularJS 路由不起作用 - 使用 html5 模式和 Firebase 重写

html - 设备宽度过小时表格呈现不同