学习jQuery这一篇就够了

1. jQuery的使用

在需要使用jquery的页面引入jquery核心js文件


2. Dom对象 与 Jquery包装集对象

 2.1 Dom对象

 通过js方式获取的元素对象(document)

	var divDom = document.getElementById("mydiv");
	console.log(divDom);
	var divsDom = document.getElementsByTagName("div");
	console.log(divsDom);
	// js获取不存在的元素
	var spanDom = document.getElementsByTagName("span");
	console.log(spanDom);
	var spanDom2 = document.getElementById("myspan");
	console.log(spanDom2);

	console.log("==========");

2.2  jquery对象

 通过jquery方法获取的元素对象,返回的使jquery包装集

	// 通过id选择获取元素对象  $("#id属性值")
	var divJquery = $("#mydiv");
	console.log(divJquery);
	// jquery获取不存在的元素
	var spanJquery = $("#myspan");
	console.log(spanJquery);

2.3  DOM对象转jquery对象

	// Dom对象转为jQuery对象,只需要利用$()方法进行包装即可
	var divDomToJquery = $(divDom);
	console.log(divDomToJquery);

2.4 Jquery对象 转 Dom对象

	// 获取包装集对象中指定下标的元素,将jquery对象转换成dom对象
	var divJqueryToDom = divJquery[0];
	console.log(divJqueryToDom);

3. 基础选择器

3.1 id选择器

	var mydiv = $("#mydiv1");
	console.log(mydiv);

3.2 类选择器

	var clas = $(".blue");
	console.log(clas);

3.3 元素选择器

var spans = $("span");
	console.log(spans);

3.4 通用选择器

	var all = $("*");
	console.log(all);

3.5 组合选择器

	var group = $("#mydiv1,div,.blue");
	console.log(group);

4. 层次选择器

4.1  后代选择器

        格式: 父元素 指定元素 (空格隔开)

        示例: $("父元素 指定元素")

        选择父元素的所有指定元素(包含第一代、第二代等)

	// 后代选择器
	var hd = $("#parent div");
	console.log(hd);

4.2  子代选择器

        格式: 父元素 > 指定元素 (大于号隔开)

        示例: $("父元素 > 指定元素")

        选择父元素的所有第一代指定元素

	// 子代选择器
	var zd = $("#parent > div");
	console.log(zd);

4.3 相邻选择器

        格式: 元素 + 指定元素 (加号隔开)

        示例: $("元素 + 指定元素")

        选择元素的下一个指定元素(只会查找下一个元素,如果元素不存在,则获取不到)

	// 相邻选择器
	var xl = $("#child + div");
	console.log(xl);

4.4 同辈选择器

        格式: 元素 ~ 指定元素 (波浪号隔开)

        示例: $("元素 ~ 指定元素")

        选择元素的下面的所有指定元素

	// 同辈选择器
	var imgs = $(".gray ~ img");
	console.log(imgs);

5.表单选择器


表单选择器   :input      查找所有的input元素:$(":input");

注意:会匹配所有的input、textarea、select和button元素。

      文本框选择器    :text

      密码框选择器    :password

      单选按钮选择器 :radio

      多选按钮选择器 :checkbox

      提交按钮选择器 :sunmit

      图像按钮选择器 :image

      重置按钮选择器 :reset

      文件域选择器    :file

      按钮选择器   :button



7.操作元素的样式

      操作元素的样式

        attr("class")         获取元素的样式名

        attr("class","样式名")   设置元素的样式 (设置样式,原本的样式会被覆盖)

        addClass("样式名")     添加样式 (在原来的样式基础上添加样式,原本的样式会保留,如果出现相同样式,则以样式中后定义的为准)

        css()           添加具体的样式(添加行内样式)

                      css("具体样式名","样式值");  设置单个样式

                      css({"具体样式名":"样式值","具体样式名":"样式值"}); 设置多个样式

        removeClass("样式名")    移除样式

	

css()方法设置元素样式

天蓝色
大红色
天蓝色

8. 操作元素的内容

  操作元素的内容

        html()      获取元素的内容,包含html标签(非表单元素)

        html("内容")    设置元素的内容,包含html标签(非表单元素)

        text()      获取元素的纯文本内容,不识别HTML标签(非表单元素)

        text("内容")    设置元素的纯文本内容,不识别HTML标签(非表单元素)

        val()     获取元素的值(表单元素)

        val("值")    设置元素的值(表单元素)

      表单元素:

        文本框text、密码框password、单选框radio、复选框checkbox、隐藏域hidden、文本域textarea、下拉框select

      非表单元素:

        div、span、h1~h6、table、tr、td、li、p等


9. 创建元素和添加元素

    创建元素和添加元素

      创建元素

        $("内容")

      添加元素

        1. 前追加子元素

          指定元素.prepend(内容)      在指定元素内部的最前面追加内容,内容可以是字符串、html元素或jquery对象。

          $(内容).prependTo(指定元素);    把内容追加到指定元素内部的最前面,内容可以是字符串、html元素或jquery对象。

       

        2. 后追加子元素

          指定元素.append(内容)     在指定元素内部的最后面追加内容,内容可以是字符串、html元素或jquery对象。

          $(内容).appendTo(指定元素);   把内容追加到指定元素内部的最后面,内容可以是字符串、html元素或jquery对象。

         

        3. 前追加同级元素

          before()            在指定元素的前面追加内容

        4. 后追加同级元素

          after()             在指定元素的后面追加内容


	

prepend()方法前追加内容

prependTo()方法前追加内容

append()方法后追加内容

appendTo()方法后追加内容

男神 偶像
小鲜肉

10. 删除元素

    删除元素

      remove()

        删除元素及其对应的子元素,标签和内容一起删除

        指定元素.remove();

      empty()

        清空元素内容,保留标签

        指定元素.empty();


	

删除元素

jquery删除 javase http协议 servlet

11. 遍历元素

    each()

    ​ $(selector).each(function(index,element)) :遍历元素

    ​ 参数 function 为遍历时的回调函数,

    ​ index 为遍历元素的序列号,从 0 开始。

    ​ element是当前的元素,此时是dom元素。


	

遍历元素 each()

jquery javase http协议 servlet

12. ready加载事件

    ready加载事件

      预加载事件

      当页面的dom结构加载完毕后执行

      类似于js中load事件

      ready事件可以写多个

      语法:

        $(document).ready(function(){

        });

      简写:

        $(function(){

        });

	
	

13. 绑定事件

    绑定事件

      bind绑定事件

        为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数。

        语法:

          $(selector).bind( eventType [, eventData], handler(eventObject));

        ​   eventType :是一个字符串类型的事件类型,就是你所需要绑定的事件。

            [, eventData]:传递的参数,格式:{名:值,名2:值2}

        ​   handler(eventObject):该事件触发执行的函数

        绑定单个事件

          bind绑定

            $("元素").bind("事件类型",fucntion(){

            });

          直接绑定

            $("元素").事件名(function(){

            });

        绑定多个事件

          bind绑定

            1. 同时为多个事件绑定同一个函数

            指定元素.bind("事件类型1 事件类型1 ..",function(){

            });

            2. 为元素绑定多个事件,并设置对应的函数

            指定元素.bind("事件类型",function(){

            }).bind("事件类型",function(){

            });

            3. 为元素绑定多个事件,并设置对应的函数

            指定元素.bind({

              "事件类型":function(){

              },

              "事件类型":function(){

              }

            });

          直接绑定

            指定元素.事件名(function(){

            }).事件名(function(){

            });


	

bind()方简单的绑定事件

点击查看名言

你可能感兴趣的:(jquery,学习,javascript)