jQuery对象和DOM对象转化

在这里插入图片描述


使用原生JS方式获得的页面结点对象我们可以简称为DOM对象,
使用jQuery核心函数获得的对象我们可以简称为jQuery对象,
DOM对象和jQuery对象之间的方法和属性是不通用

DOM对象如何调用jQuery函数 ? DOM对象转换为jQuery $(DOM)
jQuery对象如何调用DOM对象的属性和方法? jQuery转换为DOM对象 get(0) [0]

代码展示

<!DOCTYPE html>
<html>
        <head>
                <meta charset="utf-8">
                <title></title>
                <script type="text/javascript" src="js/jquery.min.js" ></script>
                <script>
                	$(function(){
                		//1 原生JS获取页面元素  原生DOM对象
                		var el=window.document.getElementById("d1")
                		console.log(el.innerText)
                		
                		//2 jQuery方式获取页面元素 jQuery对象
                		var el1=$("#d1")
                		console.log(el1.text())
                		
                		//DOM对象和jQuery对象之间的方法和属性是不通用
                		
                		//DOM对象如何调用jQuery函数 ? DOM对象转换为jQuery $(DOM)
                		console.log($(el).text())
                		
                		//jQuery对象如何调用DOM对象的属性和方法?  jQuery转换为DOM对象  get(0)  [0]
                		console.log(el1[0].innerText)
                		console.log(el1.get(0).innerText)
                		
                	})

                        
                </script>
                
        </head>
        <body>
                <div id="d1">测试文字</div>
        </body>
</html

注意:

使用原生JSDOM对象转换成jQuery对象方式是$(dom对象)
jQuery对象转换成DOM对象的方式是jQuery对象[0]、.get(0)

jQuery的迭代遍历方式

jQuery给我们封装了一个快捷遍历元素的方法
each每拿出一个元素 都会执行一次内部的function
i 当前元素的索引
e 当前元素 DOM对象

<!DOCTYPE html>
<html>
    <head>
         <meta charset="utf-8">
         <title></title>
         <script type="text/javascript" src="js/jquery.min.js" ></script>
         <script>
             $(function(){
             	var el=$("li")
             	console.log(el)
             	
             	for(var i=0;i<el.length;i++){
             		console.log(el[i].innerText)
             		
             	}
         	  /*遍历所有元素的方法*/
              /*
               each每拿出一个元素 都会执行一次内部的function
               i 当前元素的索引
               e 当前元素 DOM对象
               *
               * */
              el.each(function (i,e){
                  console.info(i+'>>>'+$(e).text())
              })
              $.each(el,function (i,e){
                  console.info(i+'>>>'+$(e).text())
              })
             })
         </script>
    </head>
    <body>
         <ul>
             <li>AI</li>
             <li>Python</li>
             <li>大数据</li>
             <li>JAVA</li>
             <li>前端</li>
         </ul>
    </body>
</html>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码敲到头发茂密

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值