• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

第一章.jquery的基本语法

一、jquery与dom对象的区别

 // 1.dom对象:用原生js获取过来的对象就是dom对象
    var myDiv = document.querySelector("div");//myDiv 是dom 对象
    console.dir(myDiv);
 
 //2.jquery对象:用jQuery方式获取过来的对象是jQuery对象。本质:通过$把dom元素进行了包装
    $('div');//$('div')是一个jQuery对象
    console.dir($('div'));

    //3.jquery 对象只能使用jQuery方法,dom对象则用原生的js属性和方法
    // myDiv.style.display = "none";
     $('div').hide();
 
 
二、jquery与dom对象互相转换
案列1:
<body>
    <div class="box">哈哈</div>
</body>
<script>
    $(function () {
        // jq==>dom
        // console.log($('.box'));;
        // console.log($('.box')[0]);


        // dom===>jq
        // 工厂函数 $()
        // 1.如果是选择器 $("") 加双引号
        // 2.如果是dom对象  $(dom) 不用加双引号
        // $('.box')
        let box=document.querySelector('.box');
        console.log($(box));
    })
</script>
 
案列二:
<body>
    <video src="mov.mp4"></video>
</body>
<script>
    // 1.dom对象转换为jQuery对象
    //(1)我们直接获取视频,得到的是一个jQuery对象
    // $('video');
   
    // (2)我们已经用原生js获取过来的对象
    let myVideo = document.querySelector('video');
    // 把js对象转换为jQuery对象
    // $(myVideo);

    // 2.jQuery对象转换为dom对象
    // 第一钟方式
    $('video')[0].play();
    // 第二种方式
    $('video').get(0).play();

</script>
 
三、jquery里面的隐式迭代
<body>
    <div class="box">
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
        </ul>
    </div>
</body>
<script>
    // 让li全部改变一下背景色橙色 字体为白色
    // 隐式迭代
    $('li').css({ "backgroundColor": "orange", "fontSize": "white" });
    // 给每个Li绑定一个点击事件 点击后弹出li里面的内容
    $('li').click(function () {
        // 获取文本里面的值 html()方法  $(this) 是jquery对象 只能用html()
        let index=$(this).html();
        console.log(index);
        //dom innerHTML  注意: this 是dom对象只能用innerHTML
        alert(this.innerHTML);
    })
</script>
 
四、链式操作
<body>
    <div class="box">
        <h1>月下无限连</h1>
        <div>
            Lorem ipsum dolor, sit amet consectetur adipisicing elit.
            Corrupti placeat voluptatem alias voluptas
            molestiae quae non? Tenetur eos quidem,
            iure sint iste libero earum nemo dolor distinctio quaerat
            accusantium? Minus.
        </div>
    </div>
</body>
<script>
    //    点击h1标签的时候下面的div元素显示 ,并且当前h1添加激活样式
    $(function () {
        $('h1').click(function () {
            $(this).addClass("activeH1");
            $(this).addClass("activeH1").next().css("display", "block");
            // $(".box div").css("display","block");
        })
    })
</script>
 
 
 
 
 

posted on 2022-10-17 10:30  青&&风  阅读(32)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3