jQuery中的属性操作,jQuery中的事件处理、jQuery 中的动画简单介绍

来源:互联网 发布:女装淘宝店铺简介范文 编辑:程序博客网 时间:2024/05/19 05:03

jQuery中的属性操作,jQuery中的事件处理、jQuery 中的动画简单介绍

getAttribute(name)

setAttribute(nameTom)

attr(): 获取属性和设置属性

当为该方法传递一个参数时即为某元素的获取指定属性

当为该方法传递两个参数时即为某元素设置指定属性的值

jQuery 中有很多方法都是一个函数实现获取和设置: attr(), html(), text(), val(), height(), width(), css() .

removeAttr(): 删除指定元素的指定属性

设置和获取 HTML, 文本和值

读取和设置某个元素中的 HTML 内容: html() . 该方法可以用于 XHTML, 但不能用于 XML 文档

读取和设置某个元素中的文本内容: text(). 该方法既可以用于 XHTML 也可以用于 XML 文档.

读取和设置某个元素中的值: val() --- 该方法类似 JavaScript 中的 value 属性对于文本框下拉列表框单选框该方法可返回元素的值(多选框只能返回第一个值).如果为多选下拉列表框则返回一个包含所有选择值的数组

常用的遍历节点方法

取得匹配元素的所有子元素组成的集合: children(). 该方法只考虑子元素而不考虑任何后代元素.

取得匹配元素后面紧邻的同辈元素的集合(但集合中只有一个元素): next()

取得匹配元素前面紧邻的同辈元素的集合(但集合中只有一个元素): prev()

取得匹配元素前后所有的同辈元素: siblings()

样式操作

获取 class 和设置 class : class 是元素的一个属性所以获取 class 和设置 class 都可以使用 attr() 方法来完成

追加样式: addClass()  

移除样式: removeClass() --- 从匹配的元素中删除全部或指定的 class 

切换样式: toggleClass()  --- 控制样式上的重复切换.如果类名存在则删除它如果类名不存在则添加它

判断是否含有某个样式: hasClass() --- 判断元素中是否含有某个 class, 如果有则返回 true; 否则返回 false

CSS-DOM 操作

获取和设置元素的样式属性: css()

获取和设置元素透明度: opacity 属性(css 的一个属性)

获取和设置元素高度宽度: height(), width(). 在设置值时若只传递数字则默认单位是 px. 如需要使用其他单位则需传递一个字符串例如 $(p:first).height(2em);

获取元素在当前视窗中的相对位移: offset(). 其返回对象包含了两个属性: top, left. 该方法只对可见元素有效

jQuery 中的事件 --  加载 DOM 

在页面加载完毕后浏览器会通过 JavaScript 为 DOM 元素添加事件在常规的 JavaScript 代码中通常使用 window.onload 方法在 jQuery 中使用$(document).ready() 方法.

事件绑定

对匹配的元素进行特定的事件绑定: bind()

提示: 使用 jQuery 的 is() 方法判断元素是否可见

合成事件

hover(): 模拟光标悬停事件当光标移动到元素上时会触发指定的第一个函数当光标移出这个元素时会触发指定的第二个函数.

toggle(): 用于模拟鼠标连续单击事件第一次单击元素触发指定的第一个函数当再一次单击同一个元素时则触发指定的第二个函数如果有更多个函数则依次触发直到最后一个.

toggle() 的另一个作用切换元素的可见状态.

事件冒泡

事件会按照 DOM 层次结构像水泡一样不断向上只止顶端

解决在事件处理函数中返回 false, 会对事件停止冒泡还可以停止元素的默认行为.

事件对象的属性

事件对象当触发事件时事件对象就被创建了在程序中使用事件只需要为函数添加一个参数该事件对象只有事件处理函数才能访问到事件处理函数执行完毕后事件对象就被销毁了.

event.pageX, event.pageY: 获取到光标相对于页面的 x, y 坐标.

移除事件

移除某按钮上的所有  click 事件: $(btn).unbind(click)

移除某按钮上的所有事件: $(btn).unbind();

one(): 该方法可以为元素绑定处理函数当处理函数触发一次后立即被删除即在每个对象上事件处理函数只会被执行一次.

jQuery 中的动画隐藏和显示

hide(): 在 HTML 文档中为一个元素调用 hide() 方法会将该元素的 display 样式改为 none. 代码功能同 css(displaynone);

show(): 将元素的 display 样式改为先前的显示状态.

以上两个方法在不带任何参数的情况下作用是立即隐藏或显示匹配的元素不会有任何动画可以通过制定速度参数使元素动起来.

以上两个方法会同时减少(增大)内容的高度宽度和不透明度.

jQuery 中的动画(2)

fadeIn(), fadeOut(): 只改变元素的透明度. fadeOut() 会在指定的一段时间内降低元素的不透明度直到元素完全消失. fadeIn() 则相反.

slideDown(), slideUp(): 只会改变元素的高度如果一个元素的 display 属性为 none, 当调用 slideDown() 方法时这个元素将由上至下延伸显示. slideUp() 方法正好相反元素由下至上缩短隐藏

jQuery 中的动画(3)

toggle(): 切换元素的可见状态如果元素时可见的则切换为隐藏如果元素时隐藏的则切换为可见的

slideToggle(): 通过高度变化来切换匹配元素的可见性

fadeTo(): 把不透明度以渐近的方式调整到指定的值(0 – 之间). 

JQuery 加载并解析 XML

JQuery 可以通过 $.get() 或 $.post() 方法来加载 xml.

JQuery 解析 XML 与解析 DOM 一样可以使用 find(), children() 等函数来解析和用 each() 方法来进行遍历

原创粉丝点击