zoukankan      html  css  js  c++  java
  • jquery再学习(1)

    一:jquery对象和js的dom对象相互转化

    html代码

    1 <ul>
    2     <li class="sxf" name="dd">第一</li>
    3     <li class="sxf" name="dd">第二</li>
    4     <li class="sxf" name="dd">第三</li>
    5     <li class="sxf" name="dd">第四</li>
    6 </ul>
    7 <input type="button" value="测试" onclick="test();">
    View Code

    js代码

     1 function test(){
     2     //jquery对象(类数组)
     3     var $li=$(".sxf");
     4     alert($li.length);//4
     5     //jquery-->dom对象(下标从0开始)
     6     var li=$li[0];
     7     alert(li.innerHTML);//第一
     8     //jquery-->dom对象(下标从0开始)
     9     var lid=$li.get(1);
    10     alert(lid.innerHTML);//第二
    11     
    12     //dom对象(数组)
    13     var dli=document.getElementsByName("dd");
    14     alert(dli.length);//4
    15     //dom--->jquery对象(下标从0开始)
    16     var $ld=$(dli[2]);
    17     alert($ld.html());//第三
    18     //dom--->jquery对象 (默认情况把数组中第一个元素转化成jquery对象)
    19     var $ads=$(dli);
    20     alert($ads.html());//第一
    21     
    22 }
    View Code

     二:jquery的readay事件和window的load事件区别

    $(document).readay(function(){ //所有执行代码});

    $(function(){//所有执行代码});

    window.onload=function(){//所有执行代码};

    ---->页面加载渲染顺序
        (1)解析html结构
        (2)加载外部脚本和样式表文件
        (3)解析并执行脚本代码
        (4)构造html dom模型
        (5)加载图片等外部文件
        (6)页面加载完毕
    --->juqery的reday事件会在(4)构造html dom模型完成后被激活
    --->load事件会在(5)加载图片等外部文件完成后被激活。
    --->reday事件在一个页面内可以写多个。都能执行
    --->load事件在一个页面内只可以写一个。如果写多个,执行最后一个,前边的失效。

  • 相关阅读:
    docker学习
    获取程序所有加载的dll名称
    Microsoft.Exchange 发邮件
    EF实体对象解耦
    python并发与futures模块
    python协程
    python上下文管理器
    python迭代器与生成器
    python抽象基类
    python运算符重载
  • 原文地址:https://www.cnblogs.com/shangxiaofei/p/4308267.html
Copyright © 2011-2022 走看看