我正在尝试为大量的href添加前缀,但我只想选择内部链接并排除具有http,https和www
的链接这就是我试过的
$(function() {
$('a').each(function() {
var href = $(this).attr('href');
if('a[href^="http"]') { }
else ('a[href$="php"]') {
var href = $(this).attr('href');
$(this).attr('href', '/' + href);
}
});
});
这样做不会选择http和https网站,但不会将“/”正确添加到内部链接。我有一个href到index.php,在子页面“blog / blog.php”中的一个文件,上面的脚本给了我这个href“domain / blog / index.php”
我需要它只是“domain / index.php”
我也试过这个
$(function() {
$('a').each(function() {
var href = $(this).attr('href');
if("a:not(http://)") { $(this).attr('href', '/' + href); }
});
});
这给了我所有内部链接的正确href,但它也将“/”添加到包含“http”的链接外部链接看起来像这样的“domain / https://www.facebook.com”
我不确定这些究竟是什么问题。我没有收到错误,我确信这是一个非常简单的东西,我忽略了。
感谢大家的时间和帮助。