zoukankan      html  css  js  c++  java
  • js进阶 10-3 jquery中为什么用document.ready方法

    js进阶 10-3  jquery中为什么用document.ready方法

    一、总结

    一句话总结:

    1、document.ready和window.onload的区别:用哪个好?

    document.ready直接加载完dom树即可加载,document.ready可加载多个

    2、document.ready函数怎么写?

    $(document).ready(匿名函数)

    3、window.onload函数怎么写?

    window.onload=function(){}

    4、js中某个元素的某个方法比如click,在js中动态怎么写?

    元素.方法=匿名函数 window.onload=function(){}

    二、js进阶 10-3  js语法二

    1、相关知识:JQuery概述

    1.JQuery简介
    • JQuery是一个JavaScript库。极大地简化了JavaScript编程。
    • JQuery拥有强大的选择器支持,支持CSS1-CSS3几乎所有的选择器,以及JQ独创的高级而复杂的选择器。
    • 解决了不同浏览器间的兼容问题
    • 代码简洁,功能强大,易于理解......
    2.JQuery的引入

    注:jquery1.x版本支持IE 6/7/8;jquery-2.x以上版本不再支持IE 6/7/8

    目前最新版本为jquery-3.1.1(最新),大家可以随时关注官网最新版本的动态,对于初学者来说,看教程的时候,你看以前版本的教程书籍依然有用,很对新版本增加的功能对于初学者未必用得上,另你掌握了一个版本的用法之后,即使版本后续有更新,只要关注更新部分即可,不会对学习造成太大的困扰.......

    JQuery各版本下载地址

    • 官网下载到本地引入
    • 百度压缩版本引用地址1:
      http://libs.baidu.com/jquery/2.0.0/jquery.min.js
    • 百度压缩版本引用地址2:
      https://code.jquery.com/jquery-3.1.1.min.js
      .....
    3.JQuery的语法

    基础语法是:$(selector).action()

    • 美元符号定义JQuery
      • $就是jquery对象
      • $是JQuery中选取元素的符号
      • $是JQuery中功能函数的前缀(功能函数后边再讲)
    • 选择符(selector)"查询"和"查找"HTML元素
    • JQuery的action()执行对元素的操作
    4.document.ready和window.onload的区别

    Jquery中$(document).ready()的作用类似于传统javaScript中的window.onload方法,不过与window.onload方法还是有区别的。

    • $(function(){})和$(document).ready(function(){})这两个方法的效果都是一样的,都是在dom文档树加载完之后执行一个函数 Window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
    • Window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行
    • Window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个$(document).ready()可以同时编写多个,并且都可以得到执行

    2、代码

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>演示文档</title>
     6     <script src="jquery-3.1.1.min.js"></script>
     7     <script type="text/javascript" src="ktys3.js"></script>
     8 </head>
     9 <body>
    10     <input type="button" value="测试按钮">
    11     <p id="p1">段落1</p>
    12     <p id="p2">段落2</p>
    13     <p id="p3">段落3</p>
    14     <p id="p4">段落4</p>
    15     <script>
    16     //给元素添加事件
    17     //alert($===jQuery)
    18 
    19     // $('input').click(function(){
    20     //     alert('jQuery就是这么简单!')
    21     // })
    22 
    23     jQuery('input').click(function(){
    24         alert('jQuery就是这么简单!')
    25     })
    26     jQuery('p').click(function(){
    27             jQuery(this).hide()
    28         })
    29     </script>
    30 
    31 </body>
    32 </html>
     1 // $('#p2').css('color','red').css('font-size','50px')
     2 // window.onload=function(){
     3 //     $('#p2').css('color','red').css('font-size','50px')
     4 // }
     5 
     6 // window.onload=function(){
     7 //     $('#p4').css('color','red').css('font-size','50px')
     8 // }
     9 $(document).ready(function(){
    10     $('#p1').css('color','green').css('font-size','50px')
    11 })
    12 
    13 $(document).ready(function(){
    14     $('#p3').css('color','green').css('font-size','50px')
    15 })
     
  • 相关阅读:
    【两周一本书】大话设计模式
    如何将在AWS上的网站快速从http转换为https
    java中error和exception的区别
    Java IO : NIO与IO的区别
    TCP/TP:DNS区域(Zone)
    Liferay 7:Liferay DXP解决方案
    Eclipse:Eclipse插件开发全套教程
    Liferay 7:Liferay DXP全套教程内附源码
    Liferay 7:Liferay内部博客地址
    Gradle:gradle下载插件
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9174821.html
Copyright © 2011-2022 走看看