我为 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/