【发布时间】:2017-02-25 04:06:47
【问题描述】:
在我的 javascript 中,我使用以下代码创建了一个 div:
var myDiv = document.createElement('div');
myDiv.className = 'square';
myDiv.id = originalID;
...
myDiv.myAttribute = myValue;
稍后,我想修改它,所以我尝试用这个代码选择它:
$("div[myAttribute ='"+ myValue +"']")
但是,我无法使用此代码修改 myDiv!
$("div[myAttribute ='"+ myValue +"']").id = newID;
所以我正在尝试使用此警报进行调试:
alert(JSON.stringify($("div[myAttribute ='"+ myValue +"']")));
但它显示了一堆乱七八糟的东西:
{
"length":0,
"prevObject":{
"0":{
"location":{
"href":"http://localhost:3000/",
"origin":"http://localhost:3000",
"protocol":"http:",
"host":"localhost:3000",
"hostname":"localhost",
"port":"3000",
"pathname":"/",
"search":"",
"hash":""
}
},
"context":{
"location":{
"href":"http://localhost:3000/",
"origin":"http://localhost:3000",
"protocol":"http:",
"host":"localhost:3000",
"hostname":"localhost",
"port":"3000",
"pathname":"/",
"search":"",
"hash":""
}
},
"length":1
},
"context":{
"location":{
"href":"http://localhost:3000/",
"origin":"http://localhost:3000",
"protocol":"http:",
"host":"localhost:3000",
"hostname":"localhost",
"port":"3000",
"pathname":"/",
"search":"",
"hash":""
}
},
"selector":"div[myAttribute='myValue']"
}
如何形成使用选择器修改元素 ID 的语句?
【问题讨论】:
-
jQuery 对象没有
.id属性。您可以使用querySelector代替document.querySelector("div[myAttribute ='"+ myValue +"']").id = newID这绕过了为这个简单操作创建jQuery 对象的需要。 -
div.myAttribute = 'X'设置对象的属性,而不是元素的属性。 'messy'调试信息中的第一条信息显示jquery结果的长度为0:没有匹配的元素。 -
@GolezTrol 我认为您正在做某事...如何按属性选择?
标签: javascript jquery