• jQuery简单入门


    jQuery是什么
      John Resig在2006年1月发布的一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作
    为什么要使用jQuery
      (1)write less do more
      (2)免费,开源且轻量级的js库,容量很小(项目中,提倡引用min版的js库)
      (3)兼容市面上主流浏览器,例如 IE,Firefox,Chrome
      (4)能够处理HTML/JSP/XML、CSS、DOM、事件、实现动画效果,也能提供异步AJAX功能(jQuery不是将所有JS全部封装,只是有选择的封装)
      (5)文档手册很全,很详细
      (6)成熟的插件可供选择
      (7)提倡对主要的html标签提供一个id属性,但不是必须的
      (8)出错后,有一定的提示信息
      (9)不用再在html里面通过<script>标签插入一大堆js来调用命令了

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>jQuery入门</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
          <script type="text/javascript" src="js/jquery-1.8.2.js"></script>
      </head>
      <body>
        <input id="inputID" type="button" value="Hello jQuery"/>
        <div id="divID">哈哈哈</div>
        <script type="text/javascript">
            //取得<input>标签中的value属性的内容
            //js方式
            var inputElement = document.getElementById("inputID");
            var input = inputElement.value;
            alert(input);
            //jquery方式
            var $input = $("#inputID");
            var input = $input.val();
            alert(input);
            //取得<div>标签中的文本内容
            //js方式
            var divElement = document.getElementById("divID");
            var div = divElement.innerHTML;
            alert(div);
            //jquery方式
            var $div = $("#divID");
            var div = $div.html();
            alert(div);
        </script>
      </body>
    </html>

    js对象和jQuery对象相互转换
      js对象转成jQuery对象【重点】
        语法:$(js对象)---->jQuery对象
        例如:$(divElement)---->$div
        例如:$(this)---->$this
        注意:jQuery对象将js对象做了封装,js对象二边无引号

    var inputElement = document.getElementById("inputID");//js对象 
    var $input = $(inputElement);//jquery对象
    var txt = $input.val();
    alert(txt);

      jQuery对象转成js对象
        语法1:jQuery对象[下标,从0开始]
        语法2:jQuery对象.get(下标,从0开始)
        例如:$div[0]---->divElement
        注意:不同的对象只能调用对应的api方法,即jQuery对象不能调用js对象的api,反之亦然($div.innerHTML(错),divElement.html(错))

    var $div = $("#divID");//jquery对象
    var divElement = $div[0];//js对象(方式一)
    //var divElement = $div.get(0);//js对象(方式二)
    var txt = divElement.innerHTML;    
    alert(txt);

    js对象和jQuery对象的区别
      js对象的三种基本定位方式
        (A)通过ID属性:document.getElementById()
        (B)通过NAME属性:document.getElementsByName()
        (C)通过标签名:document.getElementsByTagName()
      jQuery对象的三种基本定位方式
        (A)通过ID属性:$("#id属性值")
        (B)通过标签名:$("标签名")
        (C)通过CLASS属性:$(".样式名")

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <meta http-equiv="content-type" content="text/html; charset=UTF-8">
            <style type="text/css">
                .oneClass {
                    font-size: 44px;
                    color: red
                }
            </style>
            <script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
        </head>
        <body>
            <input type="text" id="usernameID" value="这就是jQuery库" />
            <div id="divID" class="oneClass">这是div标签中的内容</div>
            <script type="text/javascript">
                  //通过"#id"定位<input>
                  alert( $("#usernameID").val() );
                  //通过"标签名"定位<input><div>
                  alert( $("input").val() );
                  alert( $("div").html() );
                  //通过"样式名"定位<div>
                  alert( $(".oneClass").html() );
              </script>
        </body> 
    </html>

      js对象出错的显示
        没有合理的提示信息
        例如:alert(document.getElementById("usernameIDD").value)
      jQuery对象出错的显示
        有合理的提示信息,例如:undefined
        例如:alert($("#usernameIDD").val())

  • 相关阅读:
    .Net转Java自学之路—SpringMVC框架篇九(拦截器)
    .Net转Java自学之路—SpringMVC框架篇八(RESTful支持)
    移动端高清适配、布局开发解决方案
    Webpack+Gulp+React+ES6开发
    gulp使用gulp-file-include将header/footer引入页面
    git在window与linux的换行符问题
    文件(图片)上传组件
    ie8、9跨域上传文件(图片)
    移动端rem布局背景图片使用以及sprite雪碧图
    iOS/Android 浏览器(h5)及微信中唤起本地APP
  • 原文地址:https://www.cnblogs.com/fengmingyue/p/6249661.html
Copyright © 2020-2023  润新知