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 相关文章推荐
jQuery实现的背景动态变化导航菜单效果
Aug 24 Javascript
jQuery实现鼠标滑过点击事件音效试听
Aug 31 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
详解Node.js模块间共享数据库连接的方法
May 24 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
Aug 11 Javascript
深究AngularJS中$sce的使用
Jun 12 Javascript
jquery拖动改变div大小
Jul 04 jQuery
Webpack 之 babel-loader文件预处理器详解
Mar 23 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
Aug 03 Javascript
vue watch关于对象内的属性监听
Apr 22 Javascript
详解vue-property-decorator使用手册
Jul 29 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
使用数据库保存session的方法
2006/10/09 PHP
优化PHP代码的53条建议
2008/03/27 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
PHP return语句的另一个作用
2014/07/30 PHP
设定php简写功能的方法
2019/11/28 PHP
很可爱的输入框
2008/08/03 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
python处理文本文件并生成指定格式的文件
2014/07/31 Python
跟老齐学Python之变量和参数
2014/10/10 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python图片合成的示例
2020/11/09 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
新闻编辑自荐书范文
2014/02/12 职场文书
初中教师业务学习材料
2014/05/12 职场文书
大学生助学金感谢信
2015/01/21 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫