$('#elementID')
返回的对象和 document.getElementById('elementID')
返回的对象有什么区别?
另外,如何轻松地从一个对象转换为另一个对象?例如:
$('a').each(function(){
// How can I access 'this' as a pure javascript object instead of as a jQuery object?
});
这件事困扰了我很长时间。我知道真的不应该混合使用两者,但我只是想理解原则。
$
构造函数中:$(document.getElementById('id'))
。要将 DOM 对象取回,请使用.get()
或[0]
。 - Blender$.each
问题:在那种情况下,this
将是一个普通的DOM节点,而不是jQuery对象。 - bfavarettoeach
块内部没有必要进行转换。只需使用this
来访问DOM对象或$(this)
来访问jQuery对象即可。 - Ingo Bürk