Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改responseText中存在的每个id的颜色_Javascript_Jquery - Fatal编程技术网

Javascript 如何更改responseText中存在的每个id的颜色

Javascript 如何更改responseText中存在的每个id的颜色,javascript,jquery,Javascript,Jquery,我想更改responseText中存在的每个id的颜色 if element id exist in responseText for every id exist $(this id).css('background', '#f38585'); 我喜欢这个(没有单个数组) 1330473 1234470 1330479 1330474 您可以使用jquery从服务器获取数组,假设您的服务器返回一个真正的数组[“#1”、“#2”、“#3”]将它们连接到一个由逗号分隔的字符串中,然后将其传

我想更改responseText中存在的每个id的颜色

if element id exist in responseText for every id exist
$(this id).css('background', '#f38585');
我喜欢这个(没有单个数组)

  • 1330473
  • 1234470
  • 1330479
  • 1330474


您可以使用jquery从服务器获取数组,假设您的服务器返回一个真正的数组[“#1”、“#2”、“#3”]将它们连接到一个由逗号分隔的字符串中,然后将其传递到jquery并操作元素

//
//这不支持http请求
//
$.ajax({
url:'bookmark.php',
成功:功能(结果){
//
//您可以将一个逗号sep ID列表传递给jquery so
//我们只是从服务器加入您的阵列
// 
//由于您的ID只是一个数字,我们需要附加一个#
//因此jquery可以理解我们在寻找什么
//
var-id=[];
forEach(函数(id){ids.push(#“+id)});
// 
//我们现在有一个像这样的数组#1、#2、#3,我们把它们连接成一个字符串!
//
$(ids.join(“,”).css('background','f38585');

}});
java!=javascriptYour使用jquery,在代码的某些部分,最好在ajax调用中使用jquery,这是您编写本机调用的原因吗?您使用的HTML是什么?这个问题需要更详细的信息…我已经编辑了我的解决方案,因为从您的问题来看,您的文件似乎包含一个列表(数组)为了让jquery在dom中定位这些id,我们需要附加一个散列,如果您将它们作为逗号分隔的字符串传递,那么jquery可以一次将您的更改应用到多个id。
    var xhr = new XMLHttpRequest(); 
    xhr.open('GET', 'bookmark.php', true);
    xhr.responseType = 'text';
    xhr.send(null);

    xhr.onload = function () { 
        if (xhr.readyState === xhr.DONE && xhr.status === 200) {
            Change_color();
        }
    };

    function ID() {
        $('.image-item').each(function() {
            var href = $(this).find('a').attr("href");
            var id = href.split('id=').pop();
            console.log(id);
        });
    }

    function Change_color() {
    // change color for every id exist in responseText
    }