javascript - 将 CSS 应用于动态命名的元素

标签 javascript jquery css google-chrome-extension

我为 Google+ 写了一个主题。它注入(inject) CSS/Javascript 来替换一些颜色、背景图像等。他们最近似乎重命名了很多(大部分)他们的类和 ID。如果我要重写代码,有没有办法将 CSS(大概是通过 javascript,就像 jquery 的 .css() 函数)分配给具有动态名称的页面元素?

编辑:如果是这样,怎么做?

代码:https://github.com/bichiliad/G-Theme

示例:我用这个来替换 Logo :

$(".a-U-Pg-T img:first").attr('src', logoURL);

但是,随着新的更新,包含 Logo 的 div 现在是“.a-fa-bh-T”。

最佳答案

您可以使用 jQuery find() 和正则表达式模式尝试根据元素的层次结构查找元素本身,但如果层次结构发生变化,那也不会起作用。是的,您可以使用 jQuery 的 css() 来应用这些样式。

关于javascript - 将 CSS 应用于动态命名的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6920353/

相关文章:

javascript - 使用 HTML5/Canvas/JavaScript 等复制 BBC iPlayer 旋转效果

javascript - 如何在组件中使用 Vue mixin 方法

jquery - 使用ajax完成

javascript - 将输入字段中包含的每个单词大写

javascript - 从 JavaScript 正确设置全局变量

javascript - 选项卡式 View ,为什么它不起作用?

html - 图片和文字在同一行

html - pos :relative & overflow-y:scroll 内的固定位置 div

jquery - 为什么 jquery 为动态加载的脚本标签发送 GET 请求?

javascript - Jquery函数模板和方法模板有什么区别