2010-03-14 32 views
12

Một yếu tố dom thường xuyên là như:Chuyển đổi yếu tố jQuery để một yếu tố dom thường xuyên

document.getElementById('a')

hoặc

document.createElement('div')

Nhưng jQuery trả về các yếu tố trong định dạng khác, vì vậy ví dụ tôi muốn chuyển đổi những gì được trả lại bởi $('#a') đến kết quả tương tự như những gì được trả về bởi document.getElementById('a')

Điều này có thể sử dụng jQuery không?

nhờ

+0

Bạn có thể làm rõ câu hỏi của bạn không. – Artic

Trả lời

23

Bạn có thể tham khảo các phần tử DOM với .get(0) hoặc [0], ví dụ như $('#foo')[0] giả sử chỉ có một.

4
$('#a')[0] 

// oops câu trả lời của tôi là quá ngắn

3

Đó là những gì get() phương pháp đã được thực hiện cho bằng đội JQuery, hãy xem xét:

var elem = $('#a')[0]; 

Hoặc

var elem1 = $('#a').get(0); 
var elem2 = document.getElementById('a'); 
alert(elem1 === elem2); 

hoặc phiên bản dài hơn:

<!DOCTYPE HTML> 
<html> 
<body> 
<a id='a'></a> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script> 
    <script> 

    var elem1 = $('#a').get(0); 
    var elem2 = document.getElementById('a'); 
    alert(elem1 === elem2); 

    </script> 
</body> 
</html> 
Các vấn đề liên quan