循序渐进Python3(十一) --4-- web之jQuery

 

 jQuery

        jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
       jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
       简言之, jQuery 是一个 JavaScript 库, jQuery 极大地简化了 JavaScript 编程。
 
可参考   http://www.php100.com/manual/jquery/ 
             http://jquery.cuishifeng.cn/

一、选择器

(1)id选择器

定义和用法

# 选取带有唯一的指定 id 的元素。

id 引用 HTML 元素的 id 属性。

相同的 id 值只能在文档中使用一次。

语法
$('# id')
实例
选取 id="choose" 的 元素:
$('#choose')

注释:不要使用数字开头的 ID 名称!在某些浏览器中可能出问题。

(2)class选择器

定义和用法 . 选择器选取带有指定 class 的元素。 class 引用 HTML 元素的 class 属性。 与 id 选择器不同,class 选择器常用于多个元素。 这样就可以为带有相同 class 的任何 HTML 元素设置特定的样式。
语法 $('.class')
实例 选取 class="intro" 的元素: $('.intro')
注释:
.class.class  
$(".intro.demo") 所有 class="intro" 且 class="demo" 的元素
 

(3)标签选择器

定义和用法 element 选择器选取带有指定标签名的元素。 标签名引用 HTML 标签的 < 与 > 之间的文本。 语法 $(tagname) 实例 选择所有的

元素: $('p')

(4)属性选择器

定义和用法 [attribute] 选择每个带有指定属性的元素。 可以选取带有任何属性的元素(对于指定的属性没有限制)。 语法 $("[attribute]") 实例 $("[name]")
$("[name]").addClass('ba');
$("[ceshi='123']");   --找出属性名称ceshi等于123的标签

(5)其他

循序渐进Python3(十一) --4-- web之jQuery_第1张图片

 二、筛选

循序渐进Python3(十一) --4-- web之jQuery_第2张图片

三、属性操作方法

下面列出的这些方法获得或设置元素的 DOM 属性。
循序渐进Python3(十一) --4-- web之jQuery_第3张图片
 

四、文档操作方法

循序渐进Python3(十一) --4-- web之jQuery_第4张图片
实例 检查第一个

元素是否包含 "intro" 类: $("button").click(function(){ alert($("p:first").hasClass("intro")); });

 五、 CSS 操作函数

下面列出的这些方法设置或返回元素的 CSS 相关属性。

循序渐进Python3(十一) --4-- web之jQuery_第5张图片
实例 设置

元素的颜色为红色: $(".btn1").click(function(){ $("p").css("color","red"); }); 定义和用法 css() 方法返回或设置匹配的元素的一个或多个样式属性。 返回 CSS 属性值。 返回第一个匹配元素的 CSS 属性值。 注释:当用于返回一个值时,不支持简写的 CSS 属性(比如 "background" 和 "border")。 $(selector).css(name) 参数 描述 name 必需。规定 CSS 属性的名称。该参数可包含任何 CSS 属性。比如 "color"。 实例 取得第一个段落的 color 样式属性的值: $("p").css("color"); 设置 CSS 属性 设置所有匹配元素的指定 CSS 属性。 $(selector).css(name,value)参数 描述 name 必需。规定 CSS 属性的名称。该参数可包含任何 CSS 属性,比如 "color"。 value 可选。规定 CSS 属性的值。该参数可包含任何 CSS 属性值,比如 "red"。 如果设置了空字符串值,则从元素中删除指定属性。 实例 将所有段落的颜色设为红色: $("p").css("color","red"); 使用函数来设置 CSS 属性 设置所有匹配的元素中样式属性的值。 此函数返回要设置的属性值。接受两个参数,index 为元素在对象集合中的索引位置,value是原先的属性值。 $(selector).css(name,function(index,value))参数 描述 name 必需。规定 CSS 属性的名称。该参数可包含任何 CSS 属性,比如 "color"。 function(index,value) 规定返回 CSS 属性新值的函数。 index - 可选。接受选择器的 index 位置 oldvalue - 可选。接受 CSS 属性的当前值。 实例 1 将所有段落的颜色设为红色: $("button").click(function(){ $("p").css("color",function(){return "red";}); }); 实例 2 逐渐增加 div 的宽度: $("div").click(function() { $(this).css( "width", function(index, value) {return parseFloat(value) * 1.2;} ); }); 设置多个 CSS 属性/值对 $(selector).css({property:value, property:value, ...})把“名/值对”对象设置为所有匹配元素的样式属性。 这是一种在所有匹配的元素上设置大量样式属性的最佳方式。 参数 描述 {property:value} 必需。规定要设置为样式属性的“名称/值对”对象。 该参数可包含若干对 CSS 属性名称/值。

比如: {"color":"red","font-weight":"bold"}
实例: $("p").css({ "color":"white", "background-color":"#98bf21", "font-family":"Arial", "font-size":"20px", "padding":"5px" });

六、事件方法

事件方法会触发匹配元素的事件,或将函数绑定到所有匹配元素的某个事件。

 

 

循序渐进Python3(十一) --4-- web之jQuery_第6张图片循序渐进Python3(十一) --4-- web之jQuery_第7张图片
绑定事件:
 方法一:
$ ( '.item .title' ).click( function (){
// this,$(this)
$ ( this ). next (). removeClass ( 'hide' );
$ ( this ). parent (). siblings (). find ( '.body' ). addClass ( 'hide' );
});    
 方法二:
 
$('.item .title').
bind
('click', function () {
$(this).next().removeClass('hide');
$(this).parent().siblings().find('.body').addClass('hide');
})
 方法三:
$(function(){
// 当文档树加载完毕后,自动执行
$('.item .title').click(function(){
// this,$(this)
$(this).next().removeClass('hide');
$(this).parent().siblings().find('.body').addClass('hide');
});
});
推荐第三种方法。
实用例子:
左侧菜单:(查找上下级,属性操作)
  1. charset='utf-8'>
  2. </span><span class="pln">test16</span><span class="tag">
  3. class="menu">
  4. class="item">
  5. class="title ba"onclick="ShowMenu(this)">菜单一
  • class="content">
  • 第一章

  • 第二章

  • 第三章

  • 第四章

  • class="item">
  • class="title ba"onclick="ShowMenu(this)">菜单二
  • class="content hide">
  • 第一章

  • 第二章

  • 第三章

  • 第四章

  • class="item">
  • class="title ba"onclick="ShowMenu(this)">菜单三
  • class="content hide">
  • 第一章

  • 第二章

  • 第三章

  • 第四章

  • src="jquery-1.12.4.js">
  • 全选取消反选(属性的选择和设置值):
    1. lang="en">
    2. charset="UTF-8">
    3. </span><span class="pln">test</span><span class="tag">
    4. type="button"value="全选"onclick="ChoseAll();">
    5. type="button"value="取消"onclick="CancelAll();">
    6. type="button"value="反选"onclick="ReverseAll();">
    7. border="1">
    8. 序号
    9. 姓名
    10. 分数
    11. id="l1">
    12. type="checkbox"/>
    13. 11
    14. 12
    15. type="checkbox"/>
    16. 21
    17. 89
    18. type="checkbox"/>
    19. 31
    20. 99
    21. src="jquery-1.12.4.js">
    增减文本框:
    1. lang="en">
    2. charset="UTF-8">
    3. </span><span class="pln">test</span><span class="tag">
    4. onclick="Add(this);">+
    5. type="text"/>
  • src="jquery-1.12.4.js">
  • 文本操作和搜索条件:
    1. lang="en">
    2. charset="UTF-8">
    3. type="button"onclick="Add();"/>
      • 123
      • 456
      • 789
    4. src="jquery-1.12.4.js">
     



    来自为知笔记(Wiz)



    附件列表

     

    转载于:https://www.cnblogs.com/wumingxiaoyao/p/6074291.html

    你可能感兴趣的:(循序渐进Python3(十一) --4-- web之jQuery)