Javascript 使用jQuery将链接更改为加载时的锚定链接
我正在尝试设置我的网页,使HTML具有正常的链接,然后它们会更改为DOM ready上的锚定链接 到目前为止,我还不走运,我对使用正则表达式还比较陌生,所以我可能尝试了所有的错误 这是我的jQuery代码:Javascript 使用jQuery将链接更改为加载时的锚定链接,javascript,jquery,regex,dom,hyperlink,Javascript,Jquery,Regex,Dom,Hyperlink,我正在尝试设置我的网页,使HTML具有正常的链接,然后它们会更改为DOM ready上的锚定链接 到目前为止,我还不走运,我对使用正则表达式还比较陌生,所以我可能尝试了所有的错误 这是我的jQuery代码: $(".LINKS").each(function() { $(this).attr( "src", $(this).attr("src",replace('/\/\?page\=*?/ig', "/#"))
$(".LINKS").each(function() {
$(this).attr(
"src",
$(this).attr("src",replace('/\/\?page\=*?/ig', "/#"))
);
});
有什么建议吗?html中的链接是通过
a
节点上的href
属性完成的,而不是src
src
用于img
节点中的图像url
$(".LINKS").each(function() {
$(this).attr(
"href",
$(this).attr("href",replace('/\/\?page\=*?/ig', "/#"))
);
});
html中的链接是通过
a
节点上的href
属性而不是src
完成的src
用于img
节点中的图像url
$(".LINKS").each(function() {
$(this).attr(
"href",
$(this).attr("href",replace('/\/\?page\=*?/ig', "/#"))
);
});
除了其他人对“href”的评论外,您还指定了一个字符串而不是正则表达式:
replace('/\/\?page\=*?/ig', "/#")
应该是:
replace(/\/\?page\=*?/ig, "/#")
i、 e.去掉第一个参数周围的撇号。除了其他人对“href”的评论外,您还指定了一个字符串而不是正则表达式:
replace('/\/\?page\=*?/ig', "/#")
应该是:
replace(/\/\?page\=*?/ig, "/#")
i、 e.去掉第一个参数周围的撇号。什么是“正常链接”?有指向页面的链接(ie/?page=test),首先要将这些文章转换为锚定链接(ie/#test)-“src”属性属于图像,而不是锚定(链接)。。。其次,你只是简单地用“/#”来替换东西,这肯定不起作用。。。现在无法调查,但试着按照这些思路工作。。。最后-更好地使用$('a.LINKS')选择器,它将执行得更快;-)什么是“普通链接”?具有指向页面的链接(ie/?page=test),并希望首先将论文转换为锚链接(ie/#test)-“src”属性属于图像,而不是锚链接。。。其次,你只是简单地用“/#”来替换东西,这肯定不起作用。。。现在无法调查,但试着按照这些思路工作。。。最后-更好地使用$('a.LINKS')选择器,它将执行得更快;-)