jQuery基本操作
2016-04-24 23:43
585 查看
jQuery简介 jQuery是一个兼容多浏览器的javascript库,极大地简化了 JavaScript 编程,核心理念是write less,do more(写得更少,做得更多),对javascript进行了封装,是的更加便捷的开发,并且在兼容性方面十分优秀。jQuery 库特性:1、选择器
<div class="dd"></div> <div id="demo"> <p>Hello Word</p> </div>基本选择器 1、id选择器
$("#demo") //选取 id="demo" 的元素2、标签选择器
$("p") //选取所有 <p> 元素3、class选择器
$(".dd") //选取所有 class="dd" 的元素4、*
$("*") //匹配所有元素其他
$(".dd,#demo,p") //匹配多个元素 $("#demo p") //匹配id="demo" 下的 p 元素基本筛选器
<ul> <li>list item 1</li> <li>list item 2</li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul>
$("li:first") //获取第一个元素 $("li:last ") //获取最后一个元素 $("li:eq(1)") //获取索引值为1的元素 $("li:gt(1)") //获取大于该索引的元素 $("li:lt(1)") //获取大于该索引的元素 $("li:even") //匹配所有索引值为偶数的元素,从 0 开始计数 $("li:odd ") //匹配奇数属性 1、[attribute] $("div[id]"); 查找所有含有id属性的div元素 2、[attribute=value]
<input type="checkbox" name="checkname" value="name1" /> <input type="checkbox" name="checkname" value="name2" /> <input type="checkbox" name="demo" value="name3" />$("input[name='checkname']"); 查找所有 name 属性是 checkname 的 input 元素 3、[attribute!=value] 不等于 4、[attribute^=value] $("input[name^='news']") 查找所有 name 以 'news' 开始的 input 元素 [attribute$=value] 以什么结尾 [attribute*=value] 包含某些值表单 1、$(":input") 查找所有input标签 2、$(":text") 查找所有input下type=text的标签( 等于$("input[type='text']") ) :password :radio :checkbox :submit :image :reset :button :file 同上 2、筛选(过滤、查找)
<ul> <li>list item 1</li> <li>list item 2</li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul>过滤(常用):
1、$("
li").
first()获取第一个元素 2、$("
li").last() 获取最后一个元素 3、$("
li").eq(1) 根据索引获取 4、$(this).hasClass("demo") 查看是否有class=demo的元素,返回true或false 5、map(callback)
<script>//map会循环多个标签中的每一个标签,每一个标签被循环时都会执行map内部的函数并获取返回值,//并将所有返回值封装到一个数组中返回var list=$("li").siblings().map(function(){return $(this).text();//this这里就是当前循环标签});</script>查找(常用): 1、children()
$("div").children() 查找DIV中的每个子元素 2、find()
$("p").find("span") 从p下面的所有元素中去找span标签3、next() 下一个元素 4、nextAll() 当前元素之后的所有同级别元素 5、nextUntil() 查找什么之后 直到 什么之前的元素
$("#term-1").nextUntil("#term-2").css("color", "green"); 给#term-1后面直到"#term-2前的元素加上红色背景
<dl><dt id="term-1">term 1</dt><dd>definition 1-a</dd><dd>definition 1-b</dd><dd>definition 1-c</dd><dt id="term-2">term 2</dt><dd>definition 2-a</dd><dd>definition 2-b</dd></dl>6、prev()、prevall()、prevUntil() 往上找、类似next 7、parent() 查找父元素 parents() 查找所有祖先 parentsUntil() 一直找祖先,直到找到规定元素为止 8、siblings() 查找所有兄弟姐妹的元素3、属性css
addClass() //为每个匹配的元素添加类名removeClass() //为每个匹配的元素删除指定类toggleClass() //如果存在就删除这个类,不存在就添加这个类HTML代码/文本/值 html()
$('p').html(); //获取p元素的内容$("p").html("Hello <b>world</b>!"); //设置p元素的内容text()
$('p').text(); //获取p元素的文本内容(只获取文本)$("p").text("Hello world!"); //设置p元素的文本内容val()
$("input").val(); //获取文本框中的值$("input").val("hello world!"); //设置文本框中的值属性 attr() 设置或返回被选元素的属性值。
$("img").attr("src"); //获取所有图像的src属性值。$("img").attr("src","test.jpg"); //设置属性removeAttr(name) 删除一个属性
$("img").removeAttr("src"); //删除src属性prop()
$("input[type='checkbox']").prop("checked"); //选中复选框为true,没选中为false
<html><head lang="en"><meta charset="UTF-8"><title></title></head><body><div style="border: 1px solid #ddd;width: 600px;position: absolute;"><div id="title" style="background-color: black;height: 40px;color: white;">标题</div><div style="height: 300px;">内容</div></div><script type="text/javascript" src="jquery-2.2.3.js"></script><script>$(function(){// 页面加载完成之后自动执行$('#title').mouseover(function(){$(this).css('cursor','move');}).mousedown(function(e){//console.log($(this).offset());var _event = e || window.event;// 原始鼠标横纵坐标位置var ord_x = _event.clientX;var ord_y = _event.clientY;var parent_left = $(this).parent().offset().left;var parent_top = $(this).parent().offset().top;$(this).bind('mousemove', function(e){var _new_event = e || window.event;var new_x = _new_event.clientX;var new_y = _new_event.clientY;var x = parent_left + (new_x - ord_x);var y = parent_top + (new_y - ord_y);$(this).parent().css('left',x+'px');$(this).parent().css('top',y+'px');})}).mouseup(function(){$(this).unbind('mousemove');});})</script></body></html>拖动面板实例图片轮播:http://bxslider.com更多图标:http://fontawesome.io更多相关:http://www.php100.com/manual/jquery/
相关文章推荐
- jquery新窗口打开链接
- 技术分析之JQuery
- jQuery笔记-事件
- jQuery EasyUI之Form表单提交
- Jquery中filter()与Find()区别
- jQuery中.bind() .live() .delegate() .on()的区别
- Jquery的traditional属性和map()方法
- 针对jquery获取表单数据并且迭代方式
- Jquery基本知识
- jquery所有选择器,dom操作常用方法
- jQuery EasyUI 中EasyLoader加载器
- jQuery选择器总结
- 使用 jquery.validate.messages_cn.js 插件实现表单自动验证,出现中文乱码
- jQuery EasyUI基础组件(panel,window,dialog)
- Jquery插件写法及extentd函数
- 解决 jQuery 符号 $ 与其他 javascript 库、框架冲突的问题
- JQuery EasyUI 教程
- jQuery面试题答案
- jQuery 学习一:选择器
- Jquery Lambda delegate