Chinaunix首页 | 论坛 | 博客
  • 博客访问: 490517
  • 博文数量: 226
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2111
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-20 09:02
个人简介

web web web

文章分类

全部博文(226)

文章存档

2020年(2)

2019年(1)

2018年(3)

2017年(26)

2016年(57)

2015年(60)

2014年(77)

我的朋友

分类: Web开发

2014-09-23 10:49:46

一、选择网页元素
//选择整个文档对象:
//选择ID为myId的网页元素:
// 选择class为myClass的div元素:
// 选择name属性等于first的input元素:
//选择网页中第一个a元素:
//选择表格的奇数行:
// 选择表单中的input元素:
//选择可见的div元素:
// 选择所有的div元素,除了前三个:
// 选择当前处于动画状态的div元素:

二、改变结果集
// 选择包含p元素的div元素:
//选择class不等于myClass的div元素:
//选择class等于myClass的div元素:
//选择第1个div元素:
//选择第6个div元素:
//选择div元素后面的第一个p元素:
//选择div元素的父元素:
//选择离div最近的那个form父元素:
//选择div的所有子元素:
//选择div的同级元素:
三、链式操作
$('div').find('h3').eq(2).html('Hello');

四、元素的操作:取值和赋值
  获取或设置html内容:
  获取设置text内容:
  获取设置某个属性的值:
  获取或设置某个元素的宽度:
  获取设置某个元素的高度:
  取获取个表单元素的值:

五、元素的操作:移动
把p元素加到div元素前面,后面(从内外部,每种2’):

六、元素的操作:复制、删除和创建
复制:
删除:
清空:
创建:

七、工具方法

jQuery设计思想之六:除了对选中的元素进行操作以外,还提供一些与元素无关的工具方法(utility)。不必选中元素,就可以直接使用这些方法。

如果你懂得Javascript语言的继承原理,那么就能理解工具方法的实质。它是定义在jQuery构造函数上的方法,即jQuery.method(),所以可以直接使用。而那些操作元素的方法,是定义在构造函数的prototype对象上的方法,即jQuery.prototype.method(),所以必须生成实例(即选中元素)后使用。如果不理解这种区别,问题也不大,只要把工具方法理解成,是像javascript原生函数那样,可以直接使用的方法就行了。

常用的工具方法有以下几种:


  1. $.trim() 去除字符串两端的空格。
  2. $.each() 遍历一个数组或对象。
  3. $.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。
  4. $.grep() 返回数组中符合某种标准的元素。
  5. $.extend() 将多个对象,合并到第一个对象。
  6. $.makeArray() 将对象转化为数组。
  7. $.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。
  8. $.isArray() 判断某个参数是否为数组。
  9. $.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。
  10. $.isFunction() 判断某个参数是否为函数。
  11. $.isPlainObject() 判断某个参数是否为用"{}""new Object"建立的对象。
  12. $.support() 判断浏览器是否支持某个特性。
  13. 九、特殊效果九、特殊效果

八、事件操作
  1. .change() 表单元素的值发生变化 
  2. .click() 鼠标单击  
  3. .dblclick() 鼠标双击  
  4. .focus() 表单元素获得焦点 
  5. .focusin() 子元素获得焦点 
  6. .focusout() 子元素失去焦点 
  7. .hover() 同时为mouseenter和mouseleave事件指定处理函数 
  8. .keydown() 按下键盘(长时间按键,只返回一个事件)
  9. .keypress() 按下键盘(长时间按键,将返回多个事件)  
  10. .keyup() 松开键盘 
  11. .load() 元素加载完毕 
  12. .mousedown() 按下鼠标 
  13. .mouseenter() 鼠标进入(进入子元素不触发)  
  14. .mouseleave() 鼠标离开(离开子元素不触发)  
  15. .mousemove() 鼠标在元素内部移动  
  16. .mouseout() 鼠标离开(离开子元素也触发)  
  17. .mouseover() 鼠标进入(进入子元素也触发) 
  18. .mouseup() 松开鼠标  
  19. .ready() DOM加载完成  
  20. .resize() 浏览器窗口的大小发生改变  
  21. .scroll() 滚动条的位置发生变化  
  22. .select() 用户选中文本框中的内容  
  23. .submit() 用户递交表单  
  24. .toggle() 根据鼠标点击的次数,依次运行多个函数  
  25. .unload() 用户离开页面</span>
  26. 以上这些事件在jQuery内部,都是.bind()的便捷方式。使用.bind()可以更灵活地控制事件,比如为多个事件绑定同一个函数:
    $('input').bind(
      'click change', //同时绑定click和change事件
      function() {
        alert('Hello');
      }
    );

    .unbind()用来解除事件绑定。
    $('p').unbind('click');

    所有的事件处理函数,都可以接受一个事件对象(event object)作为参数,比如下面例子中的e:
    $("p").click(function(e) {
      alert(e.type); // "click"
    });

    这个事件对象有一些很有用的属性和方法:
    event.pageX 事件发生时,鼠标距离网页左上角的水平距离
    event.pageY 事件发生时,鼠标距离网页左上角的垂直距离
    event.type 事件的类型(比如click)
    event.which 按下了哪一个键
    event.data 在事件对象上绑定数据,然后传入事件处理函数
    event.target 事件针对的网页元素
    event.preventDefault() 阻止事件的默认行为(比如点击链接,会自动打开新页面)
    event.stopPropagation() 停止事件向上层元素冒泡

    在事件处理函数中,可以用this关键字,返回事件针对的DOM元素:
    $('a').click(function(e) {
      if ($(this).attr('href').match('evil')) { //如果确认为有害链接
        e.preventDefault(); //阻止打开
        $(this).addClass('evil'); //加上表示有害的class
      }
    });

九、动画效果
  1. .fadeIn() 淡入
  2. .fadeOut() 淡出
  3. .fadeTo() 调整透明度
  4. .hide() 隐藏元素
  5. .show() 显示元素
  6. .slideDown() 向下展开
  7. .slideUp() 向上卷起
  8. .slideToggle() 依次展开或卷起某个元素
  9. .toggle() 依次展示或隐藏某个元素
  10. 在特效结束后,可以指定执行某个函数。
  11. $('p').fadeOut(300, function() { $(this).remove(); });

    更复杂的特效,可以用.animate()自定义。
    $('div').animate(
      {
        left : "+=50", //不断右移
        opacity : 0.25 //指定透明度
      },
      300, // 持续时间
      function() { alert('done!'); } //回调函数
    );

同一函数实现get\set

  代码

  $("selector").load(url,data,function(response,status,xhr))

  该方法是最简单的从服务器获取数据的方法。它几乎与 $.get(url, data, success) 等价,不同的是它不是全局函数,并且它拥有隐式的回调函数。当侦测到成功的响应时(比如,当 textStatus 为 "success" 或 "notmodified" 时),.load() 将匹配元素的 HTML 内容设置为返回的数据。这意味着该方法的大多数使用会非常简单。

  同步加载数据。发送请求时锁住浏览器。需要锁定用户交互操作时使用同步方式。

  var html = $.ajax({

  url: "some.php",

  async: false

  }).responseText;


  保存数据到服务器,成功时显示信息。

  $.ajax({

  type: "POST",

  url: "some.php",

  data: "name=John&location=Boston",

  success: function(msg){

  alert( "Data Saved: " + msg );

  }

});

原文地址:

 









阅读(302) | 评论(0) | 转发(0) |
0

上一篇:JS DOM节点添加实例

下一篇:理解Web标准

给主人留下些什么吧!~~