前言
- jQuery v3.5.1
jQuery Object
jQuery 的选择器的返回结果是 Object :
$("#form1") /* 返回 Object */
jQuery Object 转 HTML Element
$("#form1")[0] /* 返回 HTML Element */
HTML Element 转 jQuery Object
$($("#form1")[0]) /* 返回 Object */
$(document.querySelector("#form1")) /* 返回 Object */
示例
<html>
<header>
<script crossorigin="anonymous" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" src="https://lib.baomitu.com/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
console.log($("#form1").length); /* 1 表示找到元素 */
console.log(Object.prototype.toString.call($("#form1")));
console.log($("#form1")[0]); /* html 表示找到元素 */
console.log(Object.prototype.toString.call($("#form1")[0]));
console.log($($("#form1")[0]).length); /* 1 表示找到元素 */
console.log(Object.prototype.toString.call($($("#form1")[0])));
console.log(document.querySelector("#form1")); /* html 表示找到元素 */
console.log(Object.prototype.toString.call(document.querySelector("#form1")));
console.log($(document.querySelector("#form1")).length); /* 1 表示找到元素 */
console.log(Object.prototype.toString.call($(document.querySelector("#form1"))));
});
</script>
</header>
<body>
<form id="form1" action="#">
<span>姓名:</span><input type="text" name="name" value="张三" /><br/>
<span>邮箱:</span><input type="text" name="email" value="1@1.com" /><br/>
<input type="submit" />
<input type="button" value="重置" />
</form>
</body>
</html>
输出:
参考
https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector
https://blog.csdn.net/dongdong9223/article/details/52875537