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

时间:2011-08-03 00:25:54

标签: javascript jquery css google-chrome-extension

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

编辑:如果是的话,怎么样?

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

示例:我用它来替换徽标:

  

$(“。a-U-Pg-T img:first”)。attr('src',logoURL);

但是,通过新的更新,包含徽标的div现在是“.a-fa-bh-T”。

1 个答案:

答案 0 :(得分:2)

您可以使用jQuery find()和正则表达式模式尝试根据其层次结构自行查找元素,但如果层次结构发生更改,那么这也将无效。是的,您可以使用jQuery的css()来应用这些样式。