jQuery学习总结之元素的相对定位和选择器(持续更新)


Posted in Javascript onApril 26, 2011

①jQuery元素的相对定位。
jQuery中不仅可以使用选择器就行绝对定位,而且还可以进行相对定位,只要在$()中指定第二个参数,第二个参数就是相对的元素。第二个参数传递一个jQuery对象,则相对于这个对象为基准进行相对的选择。

<html> 
<head> 
<title>jQuery元素的相对定位和选择器</title> 
<script type="text/javascript" src="jQuery-1.4.2.js"></script> 
<script> 
$(function(){ 
//将第1~3行的背景色设置为红色(绝对定位)。 
//注意此处的gt(0)是从lt(4)出的新序列中的序号开始的,而不是原来的。(即在原来的基础上进一步过滤) 
$("#t tr:lt(4):gt(0)").css("background","red"); 
$("#t tr").click(function(){ 
//Dom中的this-->jQuery 中$(this) 
//$("td",$(this))是相对该行tr下的搜有td 
$("td",$(this)).css("background","green"); 
}); 
$("tr[title=ttt ]").css("background","yellow"); 
}); 
</script> 
</head> 
<body> 
<div id="div1"> 
<table id="t"> 
<tr><td>111</td><td>A</td></tr> 
<tr><td>222</td><td>B</td></tr> 
<tr><td>333</td><td>C</td></tr> 
<tr><td>444</td><td>D</td></tr> 
<tr title="ttt"><td>555</td><td>E</td></tr> 
<tr><td>666</td><td>F</td></tr> 
<tr><td>777</td><td>G</td></tr> 
<tr><td>888</td><td>H</td></tr> 
<tr><td>999</td><td>I</td></tr> 
</table> 
<br/> 
</div> 
</body> 
</html>

运行效果图:

jQuery学习总结之元素的相对定位和选择器(持续更新)

②$("div[id]")选取有id属性的div
③$("div[title=test]")选取title属性为"test"的div。注意:一个等号。
$("div[title!=test]")选取title属性不为"test"的div
④$("input:checked")注意:input和:checked之间没有空格
$("input")和$(":input")的区别
$("input")只能取到<input>标签,而<textarea>、<select>等就不能取得了。
$(":input")不仅能取到<input>标签,而<textarea>、<select>等提交服务器的表单都能取到。
类似的$(":text")获取所有单行文本框,我们也可以通过$("input[type=text]")来实现相同的功能。类似的还有$(":passowrd")、$(":radio")、$(":checkbox")、$(":submit")、$(":image")、$(":reset")、$(":button")、$(":file")、$(":hidden")
⑥使用attr()方法读取或者设置元素的属性,对于jQuery没有的封装的属性用attr进行操作。
$("#a:first").attr("href","http://baidu.com");
⑦删除属性removeAttr,删除属性在源代码中看不到,这时和清空属性的区别。
⑧动态创建Dom节点
使用$(html字符串)来动态的创建Dom节点,并返回一个jQuery对象,然后调用append等方法将创建的节点添加到Dom中。
var link=$("<a href='http://www.baidu.com'>百度</a>");
$("div:first").append(link);
append方法用来在元素的末尾追加元素(添加子元素,成为最后一个子元素)
prepend方法在元素的开始添加元素(添加子元素,成为第一个子元素)
after方法在元素之后添加元素(添加兄弟)
before方法在元素之前添加元素(添加兄弟)
⑨删除节点
remove()删除选择的节点,该方法是返回值是被删除的节点对象,还可以继续使用被删除的节点。
 var list=$("#ulLeft li.test").remove();
 $("#ulRight").append(list);

阻止事件冒泡e.stopPropagation();
阻止默认行为:e.preventDefault()和window.event.returnValue=false效果一样

Javascript 相关文章推荐
复制本贴标题和地址的js代码
Jul 01 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
Dec 26 Javascript
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
浅谈JavaScript字符串拼接
Jun 25 Javascript
浅谈angular懒加载的一些坑
Aug 20 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
bootstrap-table组合表头的实现方法
Sep 07 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
Feb 22 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
Vue分页器实现原理详解
Jun 28 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
Jun 22 Javascript
详解JavaScript 高阶函数
Sep 14 Javascript
用jquery实现自定义风格的滑动条实现代码
Apr 26 #Javascript
超轻量级的基于jquery的三级展开列表
Apr 26 #Javascript
jqPlot 基于jquery的画图插件
Apr 26 #Javascript
让浏览器非阻塞加载javascript的几种方法小结
Apr 25 #Javascript
jQuery 版元素拖拽原型代码
Apr 25 #Javascript
30个最好的jQuery 灯箱插件分享
Apr 25 #Javascript
分享27个jQuery 表单插件集合推荐
Apr 25 #Javascript
You might like
php导入导出excel实例
2013/10/25 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
定制FileField中的上传文件名称实例
2017/08/23 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
Django实现学员管理系统
2019/02/26 Python
python中嵌套函数的实操步骤
2019/02/27 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
华为C++笔试题
2014/08/05 面试题
销售部主管岗位职责
2013/12/18 职场文书
小学运动会口号
2014/06/07 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
银行业务授权委托书
2014/10/10 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书