2014-05-14 4 views
1

다소 복잡한 HTMLElement를 만들었으므로 id를 알고 싶으면 요소가 DOM에 추가되기 전에 getElementById를 실행하는 방법이 있습니다.첨부되지 않은 HTML 요소에 document.getElementById를 실행하십시오.

이 같은 document.getElementById.call(newElement, "id"); : Document.prototype.getElementById.call(newElement, "id");

의 I 그냥 오류 Uncaught TypeError: Illegal invocation

을 얻을 두 경우 모두가 할 수있는있는 posibility가 거기에 내가 시도 무엇

이 같은 함수를 호출하는 것입니다 그게 가능하지 않습니까?

참고 : 여기 JS 문제를 해결하려고합니다. jQuery 솔루션을 원하지 않는 이유입니다.

답변

2

당신은

var yourElement = newElement.querySelector('#someId'); 

전체 예제를 수행 할 수 있습니다

참고
var newElement = document.createElement('div'); 
newElement.innerHTML="<div id=a>AA</div><span id=b>BB</span>"; 
console.log(newElement.querySelector('#b').innerHTML) // logs BB 

: IE7 isn't supported

+0

한 유일한 다른 옵션은 [다른 문서를 작성] 것 같다 (HTTP : // 유래 .com/questions/8227612/how-to-create-document-objects-with-javascript) 요소를 추가하면 getElementById 메소드가 생깁니다. – kapa

관련 문제