`
micro-feng
  • 浏览: 6585 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

锋利的jQuery之jQuery DOM操作

阅读更多

1.查找节点

1.1查找元素节点

1.2查找属性节点

 

2.创建节点

2.1创建元素节点

2.2创建文本节点

2.3创建属性节点

 

3.插入节点

append()向每个匹配的元素内部追加内容

appendTo()将所有匹配的元素添加到指定的元素

prepend()在每个匹配的元素内部前置内容

prependTo()将所有匹配的元素前置到指定元素

after()在每个匹配的元素后插入内容

insertAfter()将所有匹配的元素插入到指定元素后

before()在每个匹配的元素前插入内容

insertBefore()将所有匹配的元素插入指定元素之前

 

4.删除节点

4.1 remove()方法

从DOM中删除所有匹配的元素,该节点的子节点也会被删除。返回值为被删除的元素。

remove方法也可以传入参数进行选择性的删除。

4.2 detach()方法

该方法与remove方法的区别是,所有绑定的事件,附加的数据都会保留。

4.3 empty()方法

empty方法是清除节点的内容,包括所有的子节点。

 

5.复制节点

clone()方法用来复制节点。不传参数或传入参数与false等价时,该方法只是简单的复制元素节点,新生成的元素节点不具有任何行为。如果需要新复制的节点与被复制节点有同样的行为,测需要传入参数true。

 

6.替换节点

replaceWith()将所有匹配的元素替换成指定的HTML或DOM元素。

replaceAll()与replaceWith方法的功能类似,只不过两者的操作顺序刚好颠倒。

比如,a.replaceWith(b)与b.replaceAll(a)等价。

替换后的元素不具有任何行为,无论被替换的元素是否有绑定事件。

 

7.包裹节点

wrap()将所有匹配的元素单独用元素包裹。

wrapAll()将所有匹配的元素用一个元素包裹。如果被包裹的多个元素间有其他元素,其他元素会被放到包裹元素之后。

wrapInner()将所有匹配元素的子内容(包括文本节点)用其他结构化的标记包裹起来。

 

8.属性操作

attr()获取(传入属性名作为参数)和设置(传入属性名值对作为参数)元素属性

removeAttr()删除元素属性

prop()V1.6新增,获取和设置匹配元素中的一个元素的属性

removeProp()V1.6新增,删除元素的属性

 

9.样式操作

9.1获取样式和设置样式

$element.attr("class"[, "newClass"])

9.2追加式样

$element.addClass("newClass")

9.3移除样式

$element.removeClass("class")

9.4切换样式

$element.toggle(f1,f2)

9.5判断是否含有某个样式

$element.hasClass("class")

$element.is(".class")

 

10.设置和获取HTML、文本和值

html()方法,用来读取(无参数)和设置(传入字符串作为参数)某个元素中的HTML内容。

text()方法,用来读取(无参数)和设置(传入字符串作为参数)某个元素中的文本内容。

val()方法,用来获取(无参数)和设置(传入元素的value作为参数)元素的值。

 

11.遍历节点

children()方法,获取匹配元素的子元素的集合。该方法只考虑子元素,不考虑其他后代元素。

next()方法,获取匹配元素后面紧临的兄弟元素。

prev()方法,获取匹配元素前面紧临的兄弟元素。

siblings()方法,获取匹配元素前后所有的兄弟元素。

closest()方法,获取最近的匹配元素。

parent(),parents()与closest()方法比较:

parent()获取集合中每个匹配元素的父元素

parents()获取集合中每个匹配元素的祖先元素

closest()从元素自身开始,逐级向上级元素匹配,返回最先匹配到的元素

 

12.CSS-DOM操作

读取和设置style对象的各种属性。

$element.css(),获取(传入属性名作为参数)和设置(传入属性名值对作为参数)css样式。

$element.css("height")与$element.height()的不同,前者获取的高度值与样式的设置有关,可能会得到"auto"等字符串;而后者获取的高度则是元素在页面中的实际高度,与样式的设置无关,且不带单位。

offset()方法,获取元素相对于document的偏移,返回的对象包含两个属性,top和left。该方法仅对可见元素有效。

position()方法,获取元素相对于最近一个position属性为absolute或relative的父元素的相对偏移。返回对象包含两个属性,top和left。

scrollTop()和scrollLeft()方法,获取(无参数)和设置(数值参数)元素的滚动条距离顶端和左侧的距离。

 

 

1
2
分享到:
评论
4 楼 micro-feng 2014-09-12  
1927105 写道
micro-feng 写道
,怎么说呢,相对于document的偏移量就是指相对于视窗的偏移吧?


不对,视窗是指可视区域



嗯,我理解你的意思,一个页面可能会存在多个document吧,那我改一下吧。
3 楼 1927105 2014-09-11  
micro-feng 写道
,怎么说呢,相对于document的偏移量就是指相对于视窗的偏移吧?


不对,视窗是指可视区域
2 楼 micro-feng 2014-09-05  
,怎么说呢,相对于document的偏移量就是指相对于视窗的偏移吧?
1 楼 1927105 2014-09-05  
引用

offset()方法,获取元素在当前视窗中的偏移



这段写错了,应该是相对于document。
获取相对于视窗的偏移量,应该用getClientRect()或者getBoundingClientRect()

相关推荐

    JQuery DoM和ajax 操作

    **jQuery DOM操作** jQuery库是JavaScript的一个强大工具,它极大地简化了对DOM(Document Object Model)的操作。DOM是HTML和XML文档的结构化表示,允许我们通过编程方式访问和修改页面内容。jQuery提供了丰富的...

    jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料.zip

    jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料: jQuery DOM教辅.pdf jQuery DOM源码 jQuery DOM的操作.pdf jQuery 丰富的插件.pdf jQuery 事件的处理.pdf jQuery 元素选择器参考手册(教辅) .pdf ...

    jQuery 选择器 操作DOM 事件处理 动画基础

    jQuery选择器 jQuery操作DOM jQuery事件处理 jQuery动画基础

    jQuery DOM节点操作源码

    以下是关于jQuery DOM操作的一些关键知识点: 1. **选择器**:jQuery 的核心功能之一就是强大的选择器机制,它允许开发者通过CSS选择器、ID、类名、属性等来选取DOM元素。例如,`$("#myID")` 选择ID为"myID"的元素...

    《锋利的jQuery》

    总结起来,《锋利的jQuery》这本书强调了选择器的使用,详细介绍了DOM操作的各种方法,并且针对JavaScript开发者在操作DOM时经常遇到的jQuery对象和DOM对象转换问题,提供了清晰的解释和示例。此外,通过AJAX技术的...

    锋利的jquery

    本书循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的DOM操作、事件监听和动画、表单操作、AJAX以及插件方面等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的...

    jQuery简介、jQuery使用详解、DOM对象与jQuery对象的转换与区别

    jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的DOM操作,事件处理,动画设计和Ajax交互。本篇文章将深入探讨jQuery的基本概念、使用方法以及DOM对象与jQuery对象之间的转换与区别。 ...

    jquery对象和dom对象

    jQuery是一个广泛使用的JavaScript库,它的核心功能之一就是简化DOM操作。通过jQuery选择器,我们可以轻松地选取DOM元素,并将其转换为jQuery对象。jQuery对象拥有丰富的API,提供了更加简便的方式来操作DOM,如`$...

    jquery实例+锋利的jquery+api

    3. **性能优化**:讲解如何编写高性能的jQuery代码,避免不必要的DOM操作和选择器查找,以提升网页性能。 4. **插件和库的使用**:介绍如何利用jQuery与其他库(如Bootstrap、jQuery UI等)配合工作,以及如何选择...

    锋利的jquery-第一版

    jQuery以其简洁的API和高效的DOM操作,极大地简化了JavaScript的复杂性,成为Web开发中不可或缺的工具。这本书的源代码包含了丰富的示例和实践项目,对于学习和提升jQuery技能极具价值。 在jQuery的世界里,了解...

    锋利的jQuery实例

    jQuery是一个广泛应用于Web开发的JavaScript库,其核心特性在于它的轻量级设计和强大的DOM操作能力,特别是其高效的选择器引擎,使得开发者能更便捷地选取和操作页面元素。 一、jQuery的选择器 jQuery的选择器是其...

    jQuery鼠标拖动旋转DOM元素插件

    **jQuery鼠标拖动旋转DOM元素插件——Propeller.js** Propeller.js是针对jQuery的一款高效插件,专门用于实现用户可以通过鼠标拖动来旋转页面上的DOM元素,为交互设计提供了更多的可能性。这款插件的核心功能在于它...

    锋利jquery最新源码

    jQuery的核心特性包括选择器引擎、DOM操作、事件处理、动画制作以及Ajax交互。下面我们将逐一探讨这些关键部分。 1. **选择器引擎:**jQuery的选择器引擎,称为"Sizzle",是基于CSS选择器实现的。它能够高效地解析...

    jQuery一个非常流行的操作Dom的JavaScript库

    **jQuery:DOM操作的JavaScript库** jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript对DOM(Document Object Model)的操作,同时也提供了丰富的事件处理、动画效果和Ajax交互功能。自2006...

    jQuery操作DOM解析

    4. **DOM操作(Manipulation)** - **添加/删除元素**:`.append()`, `.prepend()`, `.before()`, `.after()`等方法用于在现有元素前后插入新内容。 - **修改元素**:`.html()`, `.text()`, `.val()`用于设置或...

    Jquery+dom+easyUI教程

    jQuery 是一个广受欢迎的 JavaScript 库,其核心理念是简化 DOM 操作,处理事件和创建动画,同时提供了统一的 API 以实现跨浏览器兼容性。jQuery 的“write less, do more”口号反映了它通过简洁的语法实现高效的...

    关于dom和jquery对象理解

    而jQuery则是在DOM的基础上进行封装,提供了一系列简便的方法来完成DOM操作。 1. **jQuery选择器**:jQuery的选择器语法非常灵活,支持CSS选择器,并且可以通过一些额外的过滤方法来进一步细化结果。例如,获取ID为...

    jquery dom对象 详细介绍1

    jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、AJAX请求、事件处理以及创建复杂的网页特效。jQuery的核心特性包括对JSON的支持、XML解析以及一套强大的选择器系统,使得开发者能够更加高效地选取和操作...

    gQuery : jQuery DOM 操作部分

    《gQuery:精简版jQuery DOM操作库》 在Web开发中,jQuery以其强大的功能和易用性成为了JavaScript库的首选。然而,对于一些轻量级项目或者对加载速度有较高要求的应用,jQuery的体积可能会显得过大。为了解决这个...

    jQuery常见面试题之DOM操作详析

    关于JQ的DOM操作面试问题很多,可以从各个点问,所以列举几个常见问题,毕竟面试只是过程,重要的是知识自己掌握了。 面试题一:JQ中html()、text()和val()区别? 面试题二:JQ中find()、has()和filter()区别? 面试...

Global site tag (gtag.js) - Google Analytics