2011-04-23 3 views
1

나는 29 페이지의 Dummies 용 JavaScript를 읽고 document.writeln 명령을 보여줍니다. 나는 내 질문에 누군가가 document.writeln을 더 이상 사용하지 말라고 말한 것을 기억합니다.jQuery에서 document.writeln 대체

Q : 동료에게 "아아! 문서를 사용하지 마라! 대신 사용하십시오!"라고 말하면 jQuery 함수/플러그인을 사용하여 document.writeln을 대체 할 수 있습니까? 나는 생각 해요 :

writeln = function(X) { 
$('body').append(X + '<br>'); 
} 

답변

2

document.writeln()의 문제가 결과 페이지에 스크립트를 넣을 위치에 따라 변화한다는 것입니다. 코드는 항상 <body>의 끝에 텍스트를 추가하므로 문제는 없지만 특히 유용하지는 않습니다. (writeln()에는 <br>이 붙지 않지만 줄 바꿈이 추가됩니다.) 차이점이 있습니다.

텍스트를 동적으로 삽입하는 적절한 방법은 동적 텍스트를 저장할 HTML 요소를 만들고 콘텐츠를 설정하는 것입니다 그 요소의 :

<p>Good morning <span id='userName'>unknown user</span>.</p> 

... 


$('#userName').text('Mike') // or append(), or html() 
+0

글쎄, document.writeln은 일반적으로 개념 증명 (proof-of-concept) 유형 물건을 디버깅하는 데 사용됩니다. 예를 들어 변수가 페이지가 아니라 콘솔에 표시되도록하고 싶다고 가정 해 봅시다. "디버깅"이라고하는 div를 만드는 함수가 있습니까? –

+0

그건 보통 정적 HTML에 div를 만드는 것을 제외하고는 내가하는 일을 꽤 많이합니다. –