仅从定位到元素的角度来看,两者是一样的
document.getElementById()返回的是DOM对象,而$()返回的是jQuery对象
$(’#someID’)是一个jQuery写法,#someID是一个过滤器表示方法,表示查找一个id是someID的节点,返回的是一个数组对象,数组的[0]表示dom节点
document.getElementById(‘someID’):表示从document中查找一个id是someID的dom节点
document.getElementById(“someID”)与$("#someID")并不等价
但是,document.getElementById("someID") = $("#someID")[0]
jQuery对象是jQuery独有的,其可以使用jQuery里的方法。
虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法。
例如:html()是jQuery里的方法。innerHTML是DOM对象的属性
$('#someID').html() = document.getElementById("someID").innerHTML
JavaScript获取input输入框的值var xxx = document.getElementById("id").innerText;
JavaScript对input输入框赋值document.getElementById("id").innerText = "xxx";
jQuery获取input输入框的值var xxx = $("id").text();
jQuery对input输入框赋值$("id").text("xxx");