Javascript只生效一些特定的div元素

时间:2015-08-10 06:32:39

标签: javascript mediawiki

当我在某些wikia网站上更改我的皮肤时,我想在url中添加一些参数,我发现了一些代码&修改了一下

$("a").attr("href", function(i, href) {
    if( window.location.hostname === this.hostname ) {
        return href + "?useskin=monobook";
    }
});

效果很好。但是,此代码将参数添加到页面上的所有链接,我只希望它添加到某个特定div元素中的链接。示例:<div id="mw-content-text"></div>

中的链接

我现在该怎么办?我还是一个使用javascript的菜鸟。任何帮助表示赞赏。谢谢大家。

1 个答案:

答案 0 :(得分:1)

你需要把它放在选择器中:

 $("#mw-content-text a").attr("href", function(i, href) {
     if( window.location.hostname === this.hostname ) {
         return href + "?useskin=monobook";
     }
 });

请注意#引用了一个ID属性(<tag id="something">),它在CSS和javascript中用尖锐表示。