学习jqurey
来源:互联网 发布:毕业设计node.js 编辑:程序博客网 时间:2024/06/08 10:27
jquery是创造了一个与document对象相似的对象的一个框架,document下有许多对象,jquery也对其中一些对象进行的相似的模拟
使用这个新建的对象更为方便。
jquery获取元素对象方式:
$("#ID") id选择器
$("TagName") 如:$("p") 标签选择器
$(".class") 样式选择器
$("p,div,span.menuitem") 多条件选择器
$("div li") 获取div下的所有li元素(后代,后代的后代....) 层次选择器
$("div>li")获取div下的直接li子元素 层次选择器
jQuery选择器返回的是一个对象数组,调用text(),html(),click()之类方法的时候其实
是对数组中每个元素迭代调用每个方法。
if($("#btn1")).length<=0{
alert("id为btn1的元素不存在!");
}
节点遍历
next()方法用于获取节点之后的挨着的第一个同辈元素
nextAll()方法用于获取节点之后的所有同辈元素
同理有prev prevAll之前的元素
siblings()用于获取所有同辈元素
基本过滤选择器
:first 选取第一个元素 $("div:first") 选取第一个<div>
:last 选取最后一个元素 $("div:last") 选取最后一个<div>
:not $("div:not(.myClass)")选取样式名不是myClass的<input>
:even $("input:even") 选取索引是奇数的<input>
:odd $("input:odd") 选取索引是偶数的<input>
:eq $("input:lt(5)") 选取索引小于5的<input>
:gt $("input:gt(5)") 选取索引大于5的<input>
:lt $("input:eq(5)") 选取索引等于5的<input>
:herder $(":header") 选取所有的h1.....h6元素
属性过滤选择器
$("div[id]") ,选取有id属性的<div>
$("div[title=test]")选取title属性为“test” 的<div>
$("input[name=abc]")
表单选择器
$(":input")选取所有<input> <textarea> <select> 元素 和$("input")不一样,$("input")只获取<input>
$(":text")选取所有单选文本框 等价于$("input[type=text]")
$(":password"),选取所有密码框,同理还有:radio, :checkbox :submit :image :reset :button :file :hidden
jQuery的Dom操作
使用html()方法读取或者设置元素的innerHTML:
alert($("a:first").html); $("a:first").html("hello");
使用text()方法读取或者设置元素innerText
alert($("a:first").text()); $("a:first").text("hello");
使用attr()方法读取或者设置元素的属性
alert($("a:first").attr("href"));
$("a:first").attr("href","http://www.baidu.com");
使用removeAttr删除属性
动态创建Dom节点
使用$(html字符串)来创建Dom节点,并且返回一个jQuery对象,用append等方法装饰新创建的节点添加到Dom中
var link=$("<a href='http://www.baidu.com'>百度</a>");
$("div:first").append(link)
删除Dom节点
remove()删除选择的节点。remove方法的返回值是被删除的节点对象,还可以继续使用被删除的节点。
var lis =$("#ulSite li").remove(); $("#ulSite2").append(lis);
替换节点:
$("br").repalceWith("<hr/>");
包裹节点
wrap()方法用来将所有元素逐个用指定标签包裹
$("b").wrap("<font color='red'></font>")将所有粗体字红色显示
jquery样式操作
获取样式:attr("class")
设置样式:attr("class","myclass")
追加样式:addClass("myclass")
移除样式:removeClass("myclass"),
切换样式:toggleClass("myClass");如果存在样式则去掉样式,如果没有样式则添加样式
判断是否存在样式:hasClass("myclass")
事件
jquery中的事件绑定:
$("#btn").bind("click",function(){}) 等价于 $("#btn").click(function(){})
合成事件hover,hover(enterfn,leavefn),当鼠标放在元素上时调用enterfn方法,当鼠标离开元素的时候调用leavefn方法
事件冒泡:jquery中也像javascript一样是事件冒泡(执行先后顺序原则)
阻止默认事件:preventDefault()方法
- 学习jqurey
- jqurey 学习网站
- jqurey
- jqurey
- JQurey
- 学习锋利的jqurey笔记
- 学习及应用html,css,js,jqurey 的总结
- jqurey简介
- jQurey选择器
- jQurey基础
- JQurey详解
- JQurey拖拽
- JQurey选择器
- 传智博客佟老师jqurey学习笔记,以及例子代码详细注释。
- jqurey常用方法(jqurey设计思想)
- Jqurey查找页面元素
- jqurey过滤选择器详解
- Jqurey Image Horizontal Move
- IOS 集成系统的下拉刷新
- cpuacct.txt
- J2SE5新特性
- R语言与机器学习学习笔记(分类算法)(2)决策树算法
- 深入C++的new (转载)
- 学习jqurey
- 求1000以内的完数
- Jeecg Excel工具类 实体类篇
- HDOJ 2084 数塔问题
- deadline-iosched.txt
- 黑马程序员---基础语法(三)
- JavaScript类的点点滴滴
- c++primer第六版第七章第二题问题总结
- LeeCode]Edit Distance