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

1、认识javascript

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

2、jQuery对象与DOM对象是不同的css

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

<!-- 使用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的处理:java

<!-- 使用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的对比,咱们不难发现:jquery

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

3、jQuery对象转化成DOM对象

注意:数组

【1】jQuery对象是一个相似数组的对象,能够经过[index]的方法获得相应的DOM对象.浏览器

【2】经过get(index)方法获得相应的DOM对象.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>

 

4、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>
相关文章
相关标签/搜索