Javascript 仅对某些特定的 div 元素生效

Javascript takes effect only some specific div element

我想在 url 中添加一些参数,当我在一些维基网站上更改我的皮肤时,我发现了一些代码并做了一些修改

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

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

中的 link

我现在该怎么办?我仍然是 javascript 的菜鸟。任何帮助表示赞赏。谢谢大家。

您需要将其放入选择器中:

 $("#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 中用升号表示。