jQuery基础 (一)——样式篇(认识jQuery)-阿里云开发者社区

开发者社区> Tinywan.> 正文

jQuery基础 (一)——样式篇(认识jQuery)

简介: 一、认识 //等待dom元素加载完毕. $(document).ready(function(){ alert("Hello World!"); }); 二、jQuery对象与DOM对象是不一样的 普通处理,通过标准JavaScript处理: window.
+关注继续查看

一、认识

//等待dom元素加载完毕.
$(document).ready(function(){
    alert("Hello World!");
});

二、jQuery对象与DOM对象是不一样的

普通处理,通过标准JavaScript处理:

<!-- 使用JS原生语法 -->
    <script type="text/javascript">
        window.onload = function(){
            // 通过原生JS语法获取id为imooc1的元素p
            var p = document.getElementById('imooc1');
            // 将元素p在html中内容改变
            p.innerHTML = 'P1:您好!通过慕课网学习jQuery才是最佳的途径';
            // 将元素p的内容颜色改为红色
            p.style.color = 'red';    
        }
    </script>

jQuery的处理:

<!-- 使用jQuery语法 -->
    <script type="text/javascript">
        $(document).ready(function() {
            /**
             * 通过jQuery语法获取id为imooc2的元素获得一个jQuery对象
             * 调用该对象的html()方法进行更改内容
             * 调用该对象的css()方法进行更改颜色样式
             */   
            var $p = $('#imooc2');
            $p.html('P2:您好!通过慕课网学习jQuery才是最佳的途径').css('color','red');
        });
    </script>

通过标准的JavaScript操作DOM与jQuyer操作DOM的对比,我们不难发现:

  1. 通过jQuery方法包装后的对象,是一个类数组对象。它与DOM对象完全不同,唯一相似的是它们都能操作DOM。
  2. 通过jQuery处理DOM的操作,可以让开发者更专注业务逻辑的开发,而不需要我们具体知道哪个DOM节点有那些方法,也不需要关心不同浏览器的兼容性问题,我们通过jQuery提供的API进行开发,代码也会更加精短。

三、jQuery对象转化成DOM对象

注意:

【1】jQuery对象是一个类似数组的对象,可以通过[index]的方法得到相应的DOM对象.

【2】通过get(index)方法得到相应的DOM对象.

<div>元素一</div>
<div>元素二</div>
<div>元素三</div>
<script type="text/javascript">
    $(function(){
        var $div = $('div');
      var div = $div[0];
      var div2 = $div.get(2);
      div.style.color = 'red'; //第一种方法
      div2.style.color = 'blue';  //第二种方法
    });
</script>

实际案例1:判断复选框是否被选中【DOM对象】

<input type="checkbox" name="" id="argee"><label>argee</label>
<script type="text/javascript">
    $(function(){
      var $div = $('#argee');  //Jquery 对象
      var inputDom = $div[0];  //DOM 对象
      $div.click(function(){
        if(inputDom.checked){
            alert('this is checked');
        }
      });
    });
</script>

实际案例2:判断复选框是否被选中【jQuery对象】

<script type="text/javascript">
    $(function(){
      var $div = $('#argee');  //Jquery 对象
      $div.click(function(){
        if($div.is(':checked')){  // 返回布尔值boolean
            alert('this is checked');
        }
      });
    });
</script>

 

四、DOM对象转化成jQuery对象

如果传递给$(DOM)函数的参数是一个DOM对象,jQuery方法会把这个DOM对象给包装成一个新的jQuery对象
通过$(dom)方法将普通的dom对象加工成jQuery对象之后,我们就可以调用jQuery的方法了:
    <script type="text/javascript">
            var div = document.getElementsByTagName('div'); //dom对象
            //将dom节点div转化为$div的jquery对象
            // $div =  
            var $first = $div.first(); //找到第一个div元素
            $first.css('color', 'red'); //给第一个元素设置颜色
    </script>

 


 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10099 0
jQuery表格隔行样式-(含鼠标停留行样式)
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml" &gt; &lt;head&gt;
1130 0
如何通过阿里云基础安全组件确认云上资产安全状态
前言 相信大家对于云监控已经是十分熟悉了,能够通过云监控快速确认云上资产的负载和使用情况。但是如何通过控制台快速确认云上资产的安全状态,可能对于大家而言相对会陌生一些。接下来给大家介绍下如何利用基础的云安全产品来确认云上资产的安全状态。
1658 0
【JavaScript框架封装】实现一个类似于JQuery的基础框架、事件框架、CSS框架、属性框架、内容框架、动画框架整体架构的搭建
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/81055973 ...
874 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13896 0
打印分页css样式,style="page-break-after:always;"
style="page-break-after:always;" 今天客人反映说IE7打印不到Receipt内容,打印出来是空白的,而IE8下没有问题。
753 0
【JavaScript框架封装】实现一个类似于JQuery的CSS样式框架的封装
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/81123779 ...
857 0
去掉IE10、IE11的默认文本框样式
在IE 10+的浏览器上,输入框在输入的时候会出现图上的效果,为了保持样式统一,需要去掉这些浏览器默认样式。 input::-ms-clear { display: none;} input::-ms-reveal { display:...
718 0
+关注
244
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载