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

标签 javascript jquery ajax

$.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/

相关文章:

javascript - 可在可滚动容器中排序的 JQuery UI - 排序时滚动位置 "jumps"

javascript - 输入数字并根据输入的数字显示输入字段

html - 如何在开发过程中使本地网站自动更新

javascript - AJAX 不会覆盖已经加载的脚本?

javascript - 使用 JavaScript 或 JQuery 更改所选图像的不透明度

javascript - 滚动经过 x-px 时删除类(从底部开始)

Javascript - Buggy SlideToggle 效果(无 jQuery)

javascript - Jquery 表单插件不显示成功功能

javascript - 将 jSignature 添加到 Bootstrap 表单

php - 没有框架的 OO PHP + Ajax