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 相关文章推荐
IE7提供XMLHttpRequest对象为兼容
Mar 08 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
浅谈jQuery事件绑定原理
Jan 02 Javascript
javascript实现复选框选中属性
Mar 25 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
原生js实现选项卡功能
Mar 08 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
在Vue组件上动态添加和删除属性方法
Feb 23 Javascript
node.js基础知识小结
Feb 26 Javascript
详解jenkins自动化部署vue
May 14 Javascript
如何在 Vue 表单中处理图片
Jan 26 Vue.js
用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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
js实现点赞效果
2020/03/16 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
总结python中pass的作用
2019/02/27 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
python接口自动化框架实战
2020/12/23 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
学校教师安全责任书
2014/07/23 职场文书
个人务虚会发言材料
2014/10/20 职场文书
优秀班组申报材料
2014/12/25 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
2019秋季运动会口号
2019/06/25 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA