2011-08-18 5 views
42

jQuery 요소가 있지만 HTML 요소 만 받아들이는 함수에 보내야합니다. jQuery 요소를 HTML 요소로 변환하려면 어떻게해야합니까?jquery 요소를 html 요소로 변환

+5

정말로 변환하지 마십시오. 숫자 인덱스로 jQuery 객체에서 가져올 수 있습니다. – user113716

답변

69

myJQueryElement.get(0) 또는 myJQueryElement[0]을 시도해보십시오. (get()은 음수 색인이 필요할 때 가장 유용합니다 (예 : 의 설명서에 설명되어 있음)

+0

경고 : get (0)은 내부 요소를 반환하지 않습니다. – Francois

20

$("#foo")[0]은 HTML 요소를 제공합니다. 대괄호를 사용하는 것은 .get()을 사용하는 것보다 조금 더 빠르지 만 인식하지 못하는 것은 millions of times입니다.

+11

그리고 그다지! 1,000 만 회 실행하면 대괄호가 150 초 걸리고 170 초 걸립니다. 나는 당신이 "1-Mississippi, 2-Mississippi"를 세어 거기에 앉아 있지 않으면 알아 차릴 수 없을 것입니다. "Mississippilessly, 그 차이를 말하기 란 불가능합니다. 더 가독성이 있다고 생각하는대로하십시오. (BTW, 나는 단지이 문장을 게시하고 있기 때문에 문장이 "Mississippilessly"라는 단어를 사용하도록 변경되었다. 누구나 나와 함께 성공회 교회의 미래에 관해 논의하고 싶다면 "반정립화 주의적으로" .) – Malvolio

+1

'Mississippillyly'를 사용하자마자 가독성을 높이는 것이 아이러니하지만 당신 말이 맞습니다. get을 사용하면 jQuery 객체를 인수없이 호출하여 DOM 객체의 배열로 변환하거나 끝에 음수 인수를 제공하여 _n_th를 얻을 수 있습니다. 그렇지 않으면 대괄호를 사용하는 함수 일뿐입니다. – Dennis

+0

mg. 이 문제는 나에게서 문자 그대로 며칠이 걸렸습니다. 이 답변을 주셔서 감사합니다! – void

관련 문제