`
Everyday都不同
  • 浏览: 713611 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

jQuery选择器小结 VS 节点查找(附css的一些东西)

    博客分类:
  • jsp
阅读更多

最近做前端页面,频繁用到一些jQuery的选择器,所以特意来总结一下:

 

测试页面:

<html>
	<head>
		<script src="jquery-1.7.2.min.js"></script>
		<script>
		/*$(function() {
			$(document).ready(function(){
				var $obj = $("div[name='div'] a");
			alert("the first: " + $obj.html());
			});
			
		});*/
		</script>
		<script>
		</script>
		
	</head>
	<body>
		<div name="parent">
			<div name="div">
				<c>ok</c>
				<a>lala</a>
				<b>Just Test</b>
				<a class="d">hahha</a>
			</div>
			<div class="div2">wuwuwu</div>
		</div>
	</body>
</html>

 

jQuery的常用操作:

1.追加元素 (参数类型:字符串/dom元素/jquery对象)

1)向后追加:append appendTo after用法及区别(含demo测试);

当取取示例中的var $obj = <a>lala</a>对象时,执行

append写法:$obj.append("<e>test</e>")

appendTo写法:$("<e>test</e>").appendTo($obj)后,

会出现<a>lala<e>test</e></a>(在<a></a>的内部);

而当执行$obj.after("<e>test</e>")之后,会得到<a>lala</a><e>test</e>的结果——说明是当作兄弟节点追加的!

   向前追加: prepend prependTo before(兄弟节点)(用法及区别同上)

 

2)查找父节点(parent(), parents())、子节点(children,find)、兄弟节点(prev,prevAll, next,nextAll)

parent():查找当前节点的(直属)父节点;parents()查找当前节点的所有父节点(包含<html>对象)。

——当取示例中的<a>lala</a>对象时,他的parent().length的值为1,而parents().length的值为4(包括2个div,1个body,1个html);

——当取示例中的<a>lala</a>对象时,他的parent().html()的值为<c>ok</c><a>lala</a><b>Just Test</b><a class="d">hahha</a>,

而parents().html()的值为<c>ok</c><a>lala</a><b>Just Test</b><a class="d">hahha</a>;

 

children():查找当前节点的所有子节点(更多时候是用find方法):

——当取示例中的<div name="parent"></div>对象时,他的children().html()的值为:<c>ok</c><a>lala</a><b>Just Test</b><a class="d">hahha</a>;

他的children().length的值为2(两个div)

children($selector)查找符合条件的子节点:

——当取示例中的<div name="parent"></div>对象时,他的children(".div2").html()的内容为wuwuwuwu,而尝试children(".d").html()则会得到null,因为

<a class="d">hahha</a>不是其“直接子节点”

 

“上、下一个”兄弟节点:

——当取示例中的<a>lala</a>对象时,他的prev().html()的值为ok, 他的next().html()的值为Just Test, 他的nextAll().html()的值也为Just Test,

他的nextAll().length的值为2, nextAll(".d").html()的值为haha(可以传递参数过滤,所以此时不支持nextAll().find($selector)的用法了哈。。prevAll($selector)也一样);

 

3)jQuery name选择器["name='xxx'"] id/class选择器["id/class='yyy'"]与(".class") ("#id")等效  (因为name选择器没有对应的标识符,所以只能通过中括号的形式)

   复合选择器 $("#app134 tr td.lefttop")——查找id为#app134的元素下的tr下的td并且td的class属性是lefttop,为了易读性,可以写成这样(这2中写法是等效的):

    $("#app134").find("tr td").find(".lefttop")  $("#app134").find("tr td.lefttop")

 

-----------------------------------------

附:css相关

注:一般都是把style属性中的东西单独抽离出来写样式.class{....},再引用class="xxx"  这样有利于解耦!

4)rowspan(跨行)、colspan(跨列)是td的属性,不是tr的(怪不得我之前一直把他当做tr的属性,不起作用)!

 

5)为避免窗口浏览器缩小造成div之间位置“错位”时,最好在body下套一个大的div,并且把这个起包围作用的div的width, height设置为合理的固定值。

 

6)th和td一样(同级),表示表头,字体会被自动加粗。一般写在第一行,也需要被tr包围。th可以在<thead><tr><th>title</th></tr></thead>里,也可以直接在<tbody><tr><th>title</th></tr></tbody>里。。注意不要搞混<thead>与<th>。。

0
0
分享到:
评论

相关推荐

    jQuery选择器总结之常用元素查找方法

    选择器并没有一个固定的定义,在某种程度上说,jQuery的选择器和样式表中的选择器十分相似。选择器具有如下特点: 1.简化代码的编写 2.隐式迭代 3.无须判断对象是否存在 jQuery 的选择器可谓之强大无比,这里简单...

    锋利的jQuery_高清_书签.part2

    2.1 jQuery选择器是什么 2.2 jQuery选择器的优势 2.3 jQuery选择器 2.3.1 基本选择器 2.3.2 层次选择器 2.3.3 过滤选择器 2.3.4 表单选择器 2.4 应用jQuery改写示例 2.5 选择器中的一些注意事项 2.5.1 选择器中含有...

    jquerydemo

    3. 基本选择器 4. 层次选择器 5. 基本过滤选择器 6. 内容过滤选择器 7. 可见性过滤选择器 8. 属性过滤选择器 9. 子元素过滤选择器 10. 表单元素过滤选择器 11. 小结1 12. 选择器练习 13. 创建和插入节点 14. 重写 ...

    jQuery选择器分类应用.doc

    jQuery选择器分类应用.doc $的选择器部分: 凡是运用$,其返回值是一个object $选择器主要用于选择标签.基本用法是同css的选择器.但是,很让人兴奋的是,他支持常见的浏览器,而css中很多选择器是IE6所不支持的. 1....

    JQuery学习笔记一(JQuery选择器.css样式操作,节点关系)

    目录 一.JQuery了解 1,原生js的问题  2. JQuery简单介绍 2.1 官方自我介绍: ...三.$()选择器 1.$()选择的结果是一个类数组 2.使用方法(引号问题) 3.文档加载  3.1 [removed]()函数和$(document).re

    jQuery原理系列-css选择器的简单实现

    jQuery最强大的功能在于它可以通过css选择器查找元素,它的源码中有一半是sizzle css选择器引擎的代码,在html5规范出来之后,增加了document.querySelector和document.querySelectorAll直接查找元素,如果是做...

    Jquery学习笔记分享

    第2章. jQuery选择器 4 1. jQuery优点 4 2. 基本选择器 4 3. 层次选择器 4 4. 过滤选择器 5 5. 内容过滤选择器 5 6. 可见性过滤选择器 5 7. 属性过滤选择器 6 8. 子元素过滤选择器 6 9. 表单对象属性过滤选择器 7 10...

    JQuery权威指南源代码

    使用jQuery选择器实现隔行变色 JavaScript代码检测页面元素 jQuery代码检测页面元素 使用jQuery基本选择器 使用jQuery层次选择器 使用jQuery基本过滤选择器 使用jQuery内容过滤选择器 使用jQuery可见性过滤...

    jQuery权威指南-源代码

    2.2 jQuery选择器详解/17 2.2.1 基本选择器/18 2.2.2 层次选择器/20 2.2.3 简单过滤选择器/22 2.2.4 内容过滤选择器/25 2.2.5 可见性过滤选择器/27 2.2.6 属性过滤选择器/28 2.2.7 子元素过滤选择器/30 ...

    【推荐】高清jquery视频教程下载

    1:教程概述 2:配置站点 3:jquery缩写 4:基本选择器1 5:基本选择器2 6:基本选择器3 7:基本选择器4 8:层次选择器1 9:层次选择器2 10:层次选择器3 11:层次选择器4 12:过滤选择器1 13:过滤选择器2 14:过滤选择器3 15:...

    jQuery权威指南366页完整版pdf和源码打包

    jquery 选择器/12 2.1 jquery选择器概述/13 2.1.1 什么是选择器/13 2.1.2 选择器的优势/13 2.2 jquery选择器详解/17 2.2.1 基本选择器/18 2.2.2 层次选择器/20 2.2.3 简单过滤选择器 2.2.4 内容过滤...

    jQuery 选择器理解

    $的选择器部分: 凡是运用$,其返回值是一个object $选择器主要用于选择标签.基本用法是同css的选择器.但是,很让人兴奋的是,他支持常见的浏览器,而css中很多选择器是IE6所不支持的. 1.基本选择器(3种): —-凡是运用$,...

    jquery 选择器部分整理

    这个是网页版,直接用ctrl+F搜索,如果大家不是经常上网,可以用chm版的更方便些。...基本选择器(3种): $(“标签名”),如$(“p”)是选取了所有的p标签节点 $(“#id名”),如$(“#test”)是选取了id为test的标签节点

    jquery 属性选择器(匹配具有指定属性的元素)

    jQuery 选择器 在前面的章节中,我们展示了一些有关如何选取 HTML 元素的实例。 关键点是学习 jQuery 选择器是如何准确地选取您希望应用效果的元素。 jQuery 元素选择器和属性选择器允许您通过标签名、属性名或...

    jQuery DOM节点的遍历方法小结

    本文介绍了jQuery DOM节点的遍历方法小结,分享给大家,也给自己留个笔记 children()方法 jQuery是一个合集对象,如果想快速查找合集里面的第一级子元素,此时可以用children()方法。这里需要注意:.children...

    jQuery中的基本选择器用法学习教程

    在使用jQuery 选择器时,必须使用“$()”函数来包装CSS 规则。而CSS 规则作为参数传递到jQuery 对象内部后,再返回包含页面中对应元素的jQuery 对象。随后,就可以对这个获取到的DOM 节点进行行为操作了。 #box {//...

    初始jQuery

    4. jQuery代码中常见的元素包括工厂函数、选择器和方法 5. jQuery程序代码的特殊:包含$符号和连缀操作 6. 每个页面都有对应的DOM模型,DOM模型包括元素节点、文本节点和属性节点 7. 可以将DOM对象转换成jQuery对象...

    jQuery详细教程

    提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。在本教程接下来的章节,您将学习到更多有关选择器的语法。 文档就绪函数 您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready ...

    jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法

    本文实例讲述了jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法。分享给大家供大家参考,具体如下: 1、实现代码: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;zTree实现基本树&lt;/...

    jquery插件使用方法大全

    jQuery 1.1.3(2007年7月):这次小版本变化包含了对jQuery选择符引擎执行速度的显著提升。从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。 jQuery 1.2(2007年9月):...

Global site tag (gtag.js) - Google Analytics