jQuery-介绍 加载 选择器 样式操作 属性操作 绑定click事件

Posted 何必从头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery-介绍 加载 选择器 样式操作 属性操作 绑定click事件相关的知识,希望对你有一定的参考价值。

jQuery - 介绍 加载 选择器 样式操作 属性操作 绑定click事件 

 

 

 注意:以下部分问题不能实现效果,因该是单词拼写错误(少个t)或者没有加引号(“swing”)。

jquery介绍

jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。

jQuery的版本分为1.x系列和2.x、3.x系列,1.x系列兼容低版本的浏览器,2.x、3.x系列放弃支持低版本浏览器,目前使用最多的是1.x系列的。

jquery是一个函数库,一个js文件,页面用script标签引入这个js文件就可以使用。

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

jquery的口号和愿望Write Less, Do More(写得少,做得多)

1、http://jquery.com/  官方网站
2、https://code.jquery.com/  版本下载

 

jquery加载

将获取元素的语句写到页面头部,会因为元素还没有加载而出错,jquery提供了ready方法解决这个问题,它的速度比原生的window.onload 更快。

<script type= " text/javascript " >

$(document).ready(function(){

     ......

});

</script>

可以简写为:

<script type= " text/javascript " >

$(function(){

     ......

});

</script>

jquery选择器

jquery用法思想一 
选择某个网页元素,然后对它进行某种操作

jquery选择器 
jquery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功。

$( " #test " ).html()
   
         意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法

         这段代码等同于用DOM实现代码: document.getElementById( " test " ).innerHTML;

         虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错

         约定:如果获取的是jQuery 对象, 那么要在变量前面加上$. 

var $variable = jQuery对象
 var variable = DOM对象

$variable[ 0 ]:jquery对象转为dom对象$( " #msg " ).html(); $( " #msg " )[ 0 ].innerHTML

 

 jquery的基础语法:$(selector).action()     

 参考:http://jquery.cuishifeng.cn/

$(document) // 选择整个文档对象 
$( li  ) // 选择所有的li元素 
$( #myId  ) // 选择id为myId的网页元素 
$( .myClass  ) // 选择class为myClass的元素 
$( input[name=first]  ) // 选择name属性等于first的input元素 
$( #ul1 li span  ) // 选择id为为ul1元素下的所有li下的span元素

对选择集进行修饰过滤(类似CSS伪类)

$( #ul1 li:first  ) // 选择id为ul1元素下的第一个li 
$( #ul1 li:odd  ) // 选择id为ul1元素下的li的奇数行 
$( # ul1 li:eq(2)  ) // 选择id为ul1元素下的第3个li 
$( #ul1 li:gt(2)  ) // 选择id为ul1元素下的前三个之后的li 
$( #myForm :input  ) // 选择表单中的input元素 
$( div:visible  ) // 选择可见的div元素

表单选择器

    :enabled
    :disabled
    : checked 
    :selected
技术分享
<body>

<form>
    <input type= " checkbox " value= " 123 "  checked >
    <input type= " checkbox " value= " 456 "  checked >


  < select >
      <option value= " 1 " >Flowers</option>
      <option value= " 2 " selected= " selected " >Gardens</option>
      <option value= " 3 " selected= " selected " >Trees</option>
      <option value= " 3 " selected= " selected " >Trees</option>
  </ select >
</form>


<script src= " jquery.min.js " ></script>
<script>
    // console.log($("input:checked").length);      // 2

    // console.log($("option:selected").length);    // 只能默认选中一个,所以只能lenth:1 

    $( " input:checked " ).each(function(){

        console.log($( this ).val())
    })

</script>


</body>
such as

对选择集进行函数过滤

$( div  ).has( p  ); // 选择包含p元素的div元素 
$( div  ).not( .myClass  ); // 选择class不等于myClass的div元素 
$( div  ).filter( .myClass  ); // 选择class等于myClass的div元素 
$( div  ).first(); // 选择第1个div元素 
$( div  ).eq( 5 ); // 选择第6个div元素

选择集转移

$( div  ).prev( p  ); // 选择div元素前面的第一个p元素 
$( " div " ).prevAll()
$( " div " ).prevUntil()   // 直到找到符合括号里面的条件的停止 
$( div  ).next( p  ); // 选择div元素后面的第一个p元素 
$( " .test " ).nextAll()
$( " .test " ).nextUntil()
$( div  ).closest( form  ); // 选择离div最近的那个form父元素 
$( div  ).parent(); // 选择div的父元素 
$( " .test " ) .parents();所有级别的父级别标签
$( " .test " ).parentUntil() ;所有级别的父级别标签,直到。
$( div  ).children(); // 选择div的所有子元素 
$( div  ).siblings(); // 选择div的同级元素 
$( div  ).find( .myClass  ); // 选择div内的class等于myClass的元素

jquery样式操作

jquery用法思想二 
同一个函数完成取值和赋值

操作行间样式

// 获取div的样式 
$( " div " ).css( " width " );
$( " div " ).css( " color " );


// 设置div的样式 
$( " div " ).css( " width " , " 30px " );
$( " div " ).css( " height " , " 30px " );
$( " div " ).css({fontSize: " 30px " ,color: " red " });

特别注意 
选择器获取的多个元素,获取信息获取的是第一个,比如:$("div").css("width"),获取的是第一个div的width。

操作样式类名

$( " #div1 " ).addClass( " divClass2 " ) // 为id为div1的对象追加样式divClass2 
$( " #div1 " ).removeClass( " divClass " )   // 移除id为div1的对象的class名为divClass的样式 
$( " #div1 " ).removeClass( " divClass divClass2 " ) // 移除多个样式 
$( " #div1 " ).toggleClass( " anotherClass " ) // 重复切换anotherClass样式

jquery属性操作

1、html() 取出或设置html内容

// 取出html内容

var $htm = $( #div1 ).html();

// 设置html内容

$( #div1  ).html( <span>添加文字</span>  );

2、text() 取出或设置text内容

// 取出文本内容

var $htm = $( #div1 ).text();

// 设置文本内容

$( #div1  ).text( <span>添加文字</span>  );

3、attr() 取出或设置某个属性的值

// 取出图片的地址

var $src = $(#img1).attr(src);

// 设置图片的地址和alt属性

$(#img1).attr({ src: "test.jpg", alt: "Test Image" });

绑定click事件

给元素绑定click事件,可以用如下方法:

$(#btn1).click(function(){

    // 内部的this指的是原生对象

    // 使用jquery对象用 $(this)

})

事件委派
  $(父标签).on("click",".item",function(){});
  --- 解决添加子元素的绑定事件

  $(标签).off(事件)
  --- 接触事件

以上是关于jQuery-介绍 加载 选择器 样式操作 属性操作 绑定click事件的主要内容,如果未能解决你的问题,请参考以下文章

jquery的引入入口函数选择器对内容的操作对元素的操作属性操作

前端-jQuery介绍

jquery基础入门

jquery基础入门

jQuery基础(样式篇,DOM对象,选择器,属性样式)

jQuery常用的API