gpt4 book ai didi

javascript - 如何检测 javascript 中链接的类别?

转载 作者:行者123 更新时间:2023-11-28 10:17:05 25 4
gpt4 key购买 nike

嗨,我有这个脚本:

function ajax(){
if (navigator.standalone) return;
for (var i= document.links.length; i-->0;) {
document.links[i].onclick= function() {
var req= new XMLHttpRequest();
req.onreadystatechange= function() {
if (this.readyState!==4) return;
document.body.innerHTML= this.responseText;
ajax();
};
req.open('GET', this.href, true);
req.send();
return false;
};}
}



window.onload= function() {
window.scrollTo(0, 0.9);
ajax();

};

现在我只想添加一件小事。如果一个链接有一个名为“noeffect”的类,则 ajax 不应执行(应加载另一个页面)。我已经尝试过一些方法,但我对 javascript 的掌握不够好,无法做到这一点:

function ajax(){
if (navigator.standalone) return;
for (var i= document.links.length; i-->0;) {
if (document.links[i].getAttribute("class") == "noeffect") return;
document.links[i].onclick= function() {
var req= new XMLHttpRequest();
req.onreadystatechange= function() {
if (this.readyState!==4) return;
document.body.innerHTML= this.responseText;
ajax();
};
req.open('GET', this.href, true);
req.send();
return false;
};}
}



window.onload= function() {
window.scrollTo(0, 0.9);
ajax();

};

我猜它会检查所有链接而不是每个链接,但我不知道如何以正确的方式编码。 :s

最佳答案

明白了!

function ajax(){
if (navigator.standalone) return;
for (var i= document.links.length; i-->0;) {
document.links[i].onclick= function() {
if(this.getAttribute("class") == "noeffect") return;
var req= new XMLHttpRequest();
req.onreadystatechange= function() {
if (this.readyState!==4) return;
document.body.innerHTML= this.responseText;
ajax();
};
req.open('GET', this.href, true);
req.send();
return false;
};}
}



window.onload= function() {
window.scrollTo(0, 0.9);
ajax();

};

关于javascript - 如何检测 javascript 中链接的类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6351048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com