2011-03-14 5 views
2
var loc=window.location.href,width="500px",height="450px"; 
var a=document.createElement("div"); 

a.id="xyz"; 
a.style.position="fixed"; 
a.style.width="500px"; 
a.style.height="450px"; 
a.style.top="0px"; 
a.style.right="0px"; 

$('body').appendChild(a); 
a.innerHTML='<iframe id="submit" width="500px" height="450px" src="http://abc.html"><iframe>'; 

이 코드에서는 오류가 발생합니다. '$ ('body ') 표현식의 결과. appendChild'[정의되지 않음]이 함수가 아닙니다.body.appendchild 함수에서 js 스크립트 오류가 발생했습니다.

이 오류가 ('몸')

답변

5

$에 들어온다의 jQuery 객체가 아닌 DOM 노드를 반환하는 이유는 파악하지 못할 나를 도와주세요. 이 객체에는 appendChild 함수가 없습니다. JQuery와 동등한은 다음과 같습니다

$('body').append(a); 

또는, DOM 노드 얻을 get를 사용

$('body').get(0).appendChild(a); 
관련 문제