编辑开始 [href] http:// - https:// jQuery
Editing start of a[href] http:// - https:// jQuery
我正在创建一个 Chrome 扩展程序,用于检测来自 Google 搜索结果的 url 是否为 http://
,如果是,则将其设为 https://
.
到目前为止我已经这样做了。
$('a[href^="http://"]').attr('href', 'https://' + "a[href]");
如有任何帮助,我们将不胜感激。谢谢:)
您需要将出现的 http://
替换为 https://
$('a[href^="http://"]').attr('href', function(i,oldhref){
oldhref.replace("http://","https://")
});
或
您还可以使用 .each()
迭代它们:
$('a[href^="http://"]').each(function(){
$(this).attr('href', $(this).attr('href').replace("http://","https://"))
});
$('a[href^="http://"]').each(function(){
var self = $(this);
self.attr("href", self.attr("href").replace("http", "https"));
});
应该做。
您可以传递 attr()
一个函数,您可以在其中放置逻辑来修改该属性的当前值。试试这个:
$('a[href^="http://"]').attr('href', function(i, v) {
return v.replace(/^http:\/\//i, 'https://');
});
我正在创建一个 Chrome 扩展程序,用于检测来自 Google 搜索结果的 url 是否为 http://
,如果是,则将其设为 https://
.
到目前为止我已经这样做了。
$('a[href^="http://"]').attr('href', 'https://' + "a[href]");
如有任何帮助,我们将不胜感激。谢谢:)
您需要将出现的 http://
替换为 https://
$('a[href^="http://"]').attr('href', function(i,oldhref){
oldhref.replace("http://","https://")
});
或
您还可以使用 .each()
迭代它们:
$('a[href^="http://"]').each(function(){
$(this).attr('href', $(this).attr('href').replace("http://","https://"))
});
$('a[href^="http://"]').each(function(){
var self = $(this);
self.attr("href", self.attr("href").replace("http", "https"));
});
应该做。
您可以传递 attr()
一个函数,您可以在其中放置逻辑来修改该属性的当前值。试试这个:
$('a[href^="http://"]').attr('href', function(i, v) {
return v.replace(/^http:\/\//i, 'https://');
});