2016-10-15 3 views
0

, 나는 다음과 같은 코드 사업부를 만들이해 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를 수정 하시겠습니까?

+0

의 jQuery 객체는'.id' 재산이없는 데 도움이 니펫을. 'document.querySelector ("div [myAttribute = '"+ myValue + "']") 대신에'querySelector'를 사용할 수 있습니다 .id = newID'이 간단한 조작을 위해 jQuery 객체를 생성 할 필요가 없습니다. –

+1

'div.myAttribute = 'X''는 요소의 속성이 아니라 객체의 속성을 설정합니다. '지저분한'디버그 메시지의 첫 번째 정보는 jquery 결과의 길이가 0임을 나타냅니다. 일치하는 요소가 없습니다. – GolezTrol

+0

@GolezTrol 당신이 뭔가있는 것 같아요 ... 어떻게 부동산으로 선택합니까? –

답변

1

첫 번째 것은 myDiv 생성 후 dom에 추가 했습니까? DOM에 추가해보십시오. 다음 코드를 확인

var myDiv = document.createElement('div'); 
 
myDiv.className = 'square'; 
 
myDiv.id = "originalID"; 
 
document.body.appendChild(myDiv) 
 
myDiv.setAttribute('myAttribute',2); 
 
alert(myDiv.getAttribute('myAttribute'))

는 희망이

+0

예, DOM에 추가했습니다. 내 문제는 속성과 속성을 혼동시키는 것입니다. 새로운 자바 스크립트. 귀하의 "속성 설정"힌트가이 문제를 해결하는 데 도움이 될 것입니다! 덕분에 –

+0

그것은 완벽하게 작동, 감사합니다 !! –