Javascript 如何更改responseText中存在的每个id的颜色
我想更改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”]将它们连接到一个由逗号分隔的字符串中,然后将其传
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
}