Регулярный элемент dom такой, как:
document.getElementById('a')
или
document.createElement('div')
Но jQuery возвращает элементы в другом формате, поэтому, например, я хотел бы преобразовать то, что возвращается $('#a')
, к тому же результату, что и то, что возвращается document.getElementById('a')
Возможно ли это с помощью jQuery?
спасибо
Ответ 1
Вы можете ссылаться на элемент DOM с помощью .get(0)
или [0]
, например $('#foo')[0]
, предполагая, что существует только один.
Ответ 2
$('#a')[0]
//мой ответ слишком короткий
Ответ 3
Вот что сделал get() для команды JQuery:"
var elem = $('#a')[0];
или
var elem1 = $('#a').get(0);
var elem2 = document.getElementById('a');
alert(elem1 === elem2);
или более длинная версия:
<!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>