Javascript 使用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', "/#"))

我正在尝试设置我的网页,使HTML具有正常的链接,然后它们会更改为DOM ready上的锚定链接

到目前为止,我还不走运,我对使用正则表达式还比较陌生,所以我可能尝试了所有的错误

这是我的jQuery代码:

    $(".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')选择器,它将执行得更快;-)