gpt4 book ai didi

javascript - 来自 jQuery 的 Javascript 中的等效函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:01:10 26 4
gpt4 key购买 nike

$.ajax({
url: 'http://' + window.location.host + '/',
success: function(data){
$(data).find("a:contains(.jpg)").each(function(){
// will loop through
var images = $(this).attr("href");

$('<p></p>').html(images).appendTo('a div of your choice')

});
}
});

我找不到在 javascript 中执行相同操作的方法,我可以像这样进行 ajax 调用

request = new XMLHttpRequest();
request.open('GET', 'http://' + window.location.host + '/', true);

request.onload = function(files) {
if (request.status >= 200 && request.status < 400){
// Success!

resp = request.responseText;
} else {
// We reached our target server, but it returned an error

}
};
request.onerror = function() {
// There was a connection error of some sort
};

但是如何获取目录中的文件列表?

CSJS 和/或 SSJS 两个答案都可以。我的主要目标不是使用 jQuery 来完成我想要的。

最佳答案

如果您想像在 jQuery 示例中一样遍历 a:contains(.jpg),最好的选择可能是使用 DocumentFragment然后调用 .querySelectorAll :

var div = document.createElement('div');
div.innerHTML = request.responseText;

// if you want to search using text
var links = div.querySelectorAll('a')
for (i = 0; i < links.length; i++) {
var link = links[i];
if (!~link.innerHTML.indexOf('.jpg'))
continue;
// found one !
}
// if you want to search using an attribute
var links = div.querySelectorAll("a[href*='.jpg']");

关于javascript - 来自 jQuery 的 Javascript 中的等效函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24239344/

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