`
Everyday都不同
  • 浏览: 720514 次
  • 性别: 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
分享到:
评论

相关推荐

    Java模拟Jquery选择器

    本主题将深入探讨如何使用`org.htmlparser.Parser`这个Java库来模拟JavaScript中的jQuery选择器,以实现类似的页面元素查找功能。 `org.htmlparser.Parser`是HTMLParser项目的一部分,它是一个用于解析HTML文档的...

    jQuery选择器速查表

    ### jQuery选择器速查表知识点 jQuery选择器是jQuery库中用于选取HTML元素的强大工具。通过不同的选择器,我们可以轻松地选中页面中的元素并进行操作。本速查表将介绍几种不同类型的选择器,以供查询和参考。 ####...

    jquery样式选择器插件源码demo

    通过阅读和理解这段源码,开发者不仅可以学习到jQuery选择器的工作原理,还能提升对CSS选择器、DOM操作以及JavaScript性能优化的理解。 总结来说,这个"jquery样式选择器插件"是一个浓缩的精华,它展示了如何用最少...

    jquery 选择器 描述

    在深入探讨jQuery选择器及其应用之前,我们先简要回顾一下jQuery是什么。jQuery是一个快速、简洁的JavaScript库,它的设计宗旨是“写得更少,做得更多”。它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互,...

    jquery获取css中的选择器(实例讲解)

    通过以上的基础知识,我们已经可以运用jQuery选择器来选取页面中满足条件的元素集合。在实际开发过程中,我们还需要学习如何通过`.css()`方法为选取的元素集合设置CSS样式,或者通过其他jQuery方法对这些元素执行...

    jQuery步骤节点进度条代码

    `$('.step')`和`$('progress')`是jQuery选择器,用于获取HTML中的步骤节点和进度条元素。`.eq()`用于选取指定索引的元素,`.addClass()`和`.removeClass()`用来切换类名,`.val()`设置进度条的值。 总的来说,...

    jquery 选择器 大全

    jQuery选择器是jQuery库的核心功能之一,它使得开发者能够高效地选取HTML文档中的特定元素,进行操作或应用样式。在jQuery中,选择器分为多种类型,包括基本选择器、层次选择器、过滤器选择器以及内容和属性过滤器。...

    jQuery+css 流程图插件

    **jQuery+CSS流程图插件详解** 在网页开发中,流程图是一种常见且重要的可视化工具,用于展示逻辑步骤或工作流程。"jQuery+css 实现的单分支流程图插件"是一个利用JavaScript库jQuery和CSS样式来创建简单、动态流程...

    jQuery选择器全面总结

    这篇文章将对jQuery选择器进行全面总结,帮助开发者更好地理解和运用这些工具。 首先,我们要了解基本选择器,这是jQuery选择器的基础。包括: 1. **ID选择器**: 使用`#`符号后跟元素的ID,如`jQuery("#ID")`,它...

    jquery CSS和xpath选择器.docx

    jQuery库对CSS选择器提供了全面的支持,包括CSS1、CSS2和CSS3的语法,同时,还引入了一些自定义的选择器,使得操作DOM更加灵活。XPath是一种在XML文档中查找信息的语言,虽然主要针对XML,但在HTML中也能使用。 ...

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

    CSS选择器可能在某些浏览器中不兼容,而jQuery选择器提供了更好的跨浏览器兼容性。 - 例如,CSS的子选择器`#box &gt; p`在IE6中可能不工作,但jQuery的`$('#box &gt; p').css('color', 'red')`则能兼容IE6。 5. **jQuery...

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

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

    jQuery树形选择器代码.zip

    《jQuery树形选择器代码详解》 在网页开发中,数据的展示方式多种多样,其中树形结构是一种常见的数据组织形式,尤其适用于层次关系复杂的场景。jQuery作为一个强大的JavaScript库,提供了丰富的选择器来操作DOM...

    锋利的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 选择器中含有...

    jQuery树结构菜单选择器代码.zip

    在给定的“jQuery树结构菜单选择器代码.zip”压缩包中,我们关注的是如何利用jQuery来创建一个树形结构的菜单选择器。这种组件在网页设计中广泛用于导航和数据组织,特别是对于具有层级关系的数据展示,如目录结构、...

    jquerydemo

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

    jQuery选择器

    在JavaScript中,DOM(Document Object Model)模型是用于描述网页结构的关键概念,而jQuery选择器就是在这个模型的基础上工作,帮助我们定位和操作DOM节点。 DOM模型中,节点主要分为四种类型: 1. 文档节点,表示...

    jquery可见性过滤选择器使用示例

    在实际应用中,这两个选择器可以与其他jQuery选择器结合使用,以实现更复杂的操作。比如,如果你想隐藏所有可见的div,可以这样做: ```javascript $("div:visible").hide(); ``` 或者,如果要切换元素的可见性,...

    jquery查找节点

    如果提供的是CSS选择器,如类名或ID,jQuery会返回匹配的元素集合。 2. **`.find()`**:此方法用于在当前匹配的元素集合中搜索后代元素。例如,如果你有一个jQuery对象包含父元素,`$('.parent').find('.child')`会...

Global site tag (gtag.js) - Google Analytics