您的位置:首页技术文章
文章详情页

javascript - 小白求解,请问这个dom对象的为什么能用jquery方法?

【字号: 日期:2023-02-26 18:55:17浏览:46作者:猪猪

问题描述

<!DOCTYPE html><html> <head> <meta http-equiv='Content-type' content='text/html; charset=utf-8' /> <title></title> <script src='http://code.jquery.com/jquery-1.11.3.js'></script></head> <body> <p>元素一</p> <p>元素二</p> <p>元素三</p> <script type='text/javascript'>$p = $(document.getElementsByTagName('p'));$p.css('color','red'); </script> </body> </html>

$p = $(document.getElementsByTagName('p'));这个不是dom对象么。 为什么我下面用jquery方法还有用。我测试了如果上面是jquery对象,下面换成dom操作方法就不能用。。。 还有,jquery对象和dom对象为什么要相互转换?在什么情况下面就需要转换。 求大神为小白解答一下。 感激不尽~~~~

问题解答

回答1:

jquery小白童鞋,http://www.css88.com/jqapi-1.... 建议多看看jquery文档,说的挺明白了,$()参数如果是dom,那就直接封装成jquery对象,$p是jQuery对象了,自然能用jquery方法,但jquery对象不等同于dom,不能直接使用dom的原生操作,或许你可以通过$p[0]拿到dom对象~ 建议翻翻文档~

回答2:

肯定是jquery对象啊,因为$(documnet)是把document转成jQuery对象,你可以看一下官方文档。你的写法等同于$('p')

标签: JavaScript
相关文章: