Natalya Asked:2020-08-05 21:53:30 +0000 UTC2020-08-05 21:53:30 +0000 UTC 2020-08-05 21:53:30 +0000 UTC 代表 JS 的 html 选择器 772 <a id="test"></a> <script> var test = $('#test'); console.log(test); console.log(test[0]); </script> 我两次请求测试选择器的内容,在第二种情况下,索引为 0。图片显示了控制台发出的内容。这种“现象”的名称是什么——你只能通过分配一个索引(或者它不是一个索引?)来获得 html 格式,在第一种情况下是什么样的表示? javascript 1 个回答 Voted Best Answer sepgg 2020-08-05T22:16:33Z2020-08-05T22:16:33Z 在第一种情况下,这是一个 jquery 对象,您可以使用库方法来处理它jquery,例如$('#test').offset().top. 在第二种情况下,它是一个 native js,可以像document.querySelector('#test')这样获得,您可以以相同的方式使用此对象,但在本地方法的帮助下js,例如document.querySelector('#test').getBoundingClientRect(). 此外,这些对象可以相互转换,例如: var js, jq; jq = $('#test'); js = jq[0]; js = jq.get(0); js = document.getQuerySelector('#test'); jq = $(js);
在第一种情况下,这是一个 jquery 对象,您可以使用库方法来处理它
jquery
,例如$('#test').offset().top
.在第二种情况下,它是一个 native
js
,可以像document.querySelector('#test')
这样获得,您可以以相同的方式使用此对象,但在本地方法的帮助下js
,例如document.querySelector('#test').getBoundingClientRect()
.此外,这些对象可以相互转换,例如: