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 中用升号表示。
我想在 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>
我现在该怎么办?我仍然是 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 中用升号表示。