jQuery学习笔记

Posted gdwkong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery学习笔记相关的知识,希望对你有一定的参考价值。

一、jQuery的常用方法使用示例

 1 // 页面加载之后执行
 2 $(function(){
 3     // 事件的绑定方式1
 4     $("#bt3").bind("click",function(){
 5         var old= $("#img_id").prop("width");    
 6         $("#img_id").prop("width",old+100);
 7     });
 8                 
 9     // 事件的绑定方式2
10     $("#bt4").click(function(){
11         //操作属性值
12         var old= $("#img_id").prop("width");
13         $("#img_id").prop("width",old-100);    
14         //操作value值
15         this.value;//this获取的js对象,所以要使用value来获取属性值
16         var value= $(“#username”).val();//获取value属性的属性值
17         $(“#username”).val(“aa”);    //设置value属性的属性值,value方法只能用于:包含“value”属性的表单
18         //操作html内容
19         var str = $(“#aid”).html();
20         $(“#divid”).html(“<a href=“#”>abced</a>”);
21         //操作文本
22         var str = $(“#aid”).text();
23         $(“#pid”).text(“abced”);
24         //操作css属性
25         $(“#pid”).css(“color”,“red”);
26     });            
27 );

二、jQuery基础知识

1 jquery对象和js对象的互相转换

1.1 认识两者的不同

a. 来源不同

  • 通过“document.getElementById()”获得对象是:js对象。
  • 通过“$(选择器)”获得对象是:jquery对象

b. 使用方式不同

  • js对象,使用属性,进行操作
  • jquery对象,使用方法进行操作(示例中所有方法等)

 

c. 如何判断是jquery对象和js对象(重点)

  • 假定有一个对象,放在这里,如何判断,他是js对象,还是Jquery对象?
    • 感知法:
      • alert(item.innerHTML);
      • alert(item.html());

1.2 js对象 --> jquery对象

1.2.1 js对象--> jquery对象

a. 语法

  • js对象p转换成jQuery对象: $(p),特别注意,不要写成: $p, $("p")

b. 演示

// 获得js对象

var js_item =document.getElementById("h1_id");  

 

// 转换成jquery对象(推荐用“$”便于区别,不是强制要求)

var $jquery_item = $(js_item);

 

// jquery对象使用jquery方法

$jquery_item.css("background-color","red");

1.2.2 jquery对象 --> js对象

a. 语法

  • jQuery对象(q)转换成js对象:q[0]或者q.get(0)

b. 演示

-- 准备数据

<h1 id="h1_id">我是中国人</h1>

        --js代码

// 获得jquery对象

var #jquery_item =  $("#h1_id");

 

// 转换成js对象(方式1)

var js_item1=#jquery_item[0];

 

alert(js_item1.innerText); //使用js方法

 

// 转换成js对象(方式2)

var js_item2=#jquery_item.get(0);

alert(js_item2.innerText); // 使用js方法

2 jquery的加载顺序

2.1. 定义

  • js一样,jquery也存在加载顺序问题。
  • jquery自己封装了一个documentready方法,即页面加载完成时触发该方法。 

2.2 语法

  • $(document).ready(当页面加载完成时要执行的函数)

2.3 特点

  • $(document).ready(当页面加载完成时要执行的函数),其作用类似于:jswindowonload事件
  • 两者对比来看,ready事件执行时机比onload事件早,另外,可以多次执行。

2.4 使用演示

    <!DOCTYPE html>

    <html>

        <head>

            <meta charset="UTF-8">

            <title></title>

            <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>

 

            <script type="text/javascript">

                // 加载完直接弹框

                $(document).ready(function(){

                        alert("加载完直接弹框");

                    }

                );

                // 加载后完成按钮的绑定

                $(document).ready(function(){

                    $("#but_id").bind("click",function(){

                        alert("点击了测试按钮");

                    });

                });

            </script>

        </head>

        <body>

            <input id="but_id" type="button" value="测试"/><br>

        </body>

    </html>

2.5 偷懒的写法

$(当页面加载完成时要执行的函数)

$(function(){});

3 选择器获得多个元素的遍历方法

3.1 获得元素的个数

a. 使用演示

  • $("h1").length

3.2 each方法--jquery方法

a. 语法

  • $(selector).each(function(index,element)) 

// 留心这里,elementjs对象,表示元素的索引(次序)

 

b. 使用

--准备数据

<h1 class="bbb">aaa<strong>bbb1</strong>ccc</h1>

<h1 class="bbb">aaa<strong>bbb2</strong>ccc</h1>

<h1 class="bbb">aaa<strong>bbb3</strong>ccc</h1>

 

$("h1").each(function(index, element){

alert(index);

alert(element.innerText);  

});

3.3 each搭配this使用

$("h1").each(function(index){

alert(index);

alert(this.innerText);  // 留心这里:thisjs对象

});

以上是关于jQuery学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

web前端开发JQuery常用实例代码片段(50个)

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

jQuery源代码学习笔记:jQuery.fn.init(selector,context,rootjQuery)代码具体解释

JQuery学习笔记

JQuery的学习笔记

jQuery学习笔记