, 나는 다음과 같은 코드 사업부를 만들이해 jQuery를 선택 출력
$("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' 재산이없는 데 도움이 니펫을. 'document.querySelector ("div [myAttribute = '"+ myValue + "']") 대신에'querySelector'를 사용할 수 있습니다 .id = newID'이 간단한 조작을 위해 jQuery 객체를 생성 할 필요가 없습니다. –
'div.myAttribute = 'X''는 요소의 속성이 아니라 객체의 속성을 설정합니다. '지저분한'디버그 메시지의 첫 번째 정보는 jquery 결과의 길이가 0임을 나타냅니다. 일치하는 요소가 없습니다. – GolezTrol
@GolezTrol 당신이 뭔가있는 것 같아요 ... 어떻게 부동산으로 선택합니까? –