`
friendsys
  • 浏览: 347753 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

jQuery中的DOM操作纪要

阅读更多
本文摘自锋利的jQuery~~

JavaScript中的dom包括,Dom-Core, HTML-DOM,CSS-DOM

Dom core: 如传统的document.getElementById...等等方法
HTML-DOM: 通过子元素的方式进行访问,如document.forms等
CSS-DOM:  通过elements.style.color,访问元素中style内的样式属性

jQuery的DOM操作

一:读取dom方法

text() 获取文本内容
attr(...) 获取属性, 参数不固定,1个为读,两个为写
html()
val() 类似的读取方法

二:创建节点

$(html) 的方式用于创建完整的一个html元素,如$("<li></li>"),注意标签的完整,然后可以使用.append等方法添加到html

中,注意对大小的区分,只识别xhtml规范的标签,同样可以在html中带入文字节点和属性,注意单双引号

三:插入节点

append() 为每个匹配的元素内部追加内容 ...注意是内部的后部..
appendTo() 将所有匹配的元素添加到指定节点中,如$("<b>dd</b>").appendTo("p")
prepend() 为每个匹配元素的内部前部添加内容...注意是内部的前部
prependTo() 将每个匹配元素添加到指定元素的内部中的前部

after() 为 每个匹配元素之后插入内容---区别为外部
insertAfter() 对上面一个方法颠倒的使用,将指定元素添加到指定元素之后
before() 在每个匹配的元素之前插入内容
insertbefore() 对上面方法的颠倒

四:删除节点

remove(), 移除所以匹配的元素 如:var $c=$("div").remove(),同时会返回被移除的对象,便于再次使用
也可以传入参数,移除符合条件的子对象,比如$("div").remove("id=kk")
empty() 清空符合对象的所有子元素,并不会删除该元素本身


五:复制节点

clone() 用于复制指定对象的一个拷贝,带参数true表示包括复制了原来对象的事件

六:替换节点

replaceWith() 将所有匹配的元素都替换成指定元素
replaceAll() 颠倒了上个方法的使用

七:包裹节点

wrap() 将符合条件的对象使用指定的标签包裹起来,如$("strong").wrap("<b></b>")
wrapAll() 将符合条件的元素,使用一个指定的标签包裹起来,warp而是单独进行包装
wrapInner() 将符合条件的子元素,使用一对指定的标签进行包裹

八:属性操作

attr() 获取和设置元素属性,参数可以为1(读)或者2个(写)
removeAttr() 移除指定的属性

九:样式操作

attr() 可以通过直接修改class属性,对元素进行样式修改
addClass() 追加样式,html的class可以使用"a c" 同时公用两种样式,同样也可以用于移除某个样式
removeClass() 移除样式,可以使用带空格的参数,同时移除多个样式,不带参数则移除该元素的所有样式
toggleclass() 将指定组件的样式切换成指定样式,如果该元素当前样式为参数名,则切换会该元素原有样式,将会一直保

留该元素原有的样式
hasClass() 判读该组件是否含有某个class样式,在内部也是使用is(".xxx")进行判断的,只是为了提高代码的可读性

十:设置和获取HTML,文本和值

html() 类似JavaScript的innerHTML属性,用于读取或设置指定元素中的HTML内容,可以带0(读)或1(写)参数,其中
参数可以为xhtml的内容
text() 类似innerText,用于读取或设置元素的文本内容,不包括html,如果要写入html标签,将会被自动过滤显示
val() 用户设置和获取元素的值,通过val(""),可以清空一个输入框,可以使用val(["value","value"])对select
进行批量选择,注意是从后向前选,如果选项的text或者value符合就会被选中,对选中框的html都有效

其他:事件中的this为数组源的引用,普通的DOM节点,可以使用$(this)转换成jQuery元素

十一:遍历节点

children() 用于取得匹配元素的子元素集合,取得后可以使用for循环配合length属性,使用[index]的方式进行读取
next() 用于取得匹配元素后面紧邻的同辈元素
prev() 取得匹配元素前紧邻的同辈元素
siblings() 取得匹配元素紧邻的前后同辈元素
closest() 获取指定元素最近的匹配元素,如$(e.target).closest("li"),获取事件源最近的li元素


CSS-DOM操作,简单的说就是设置Style对象的各种属性

css() 可以选择1(读)个参数或2(写)个参数,也可以传入JSON格式,用于修改多个样式
$("p").css({"fontsize":"30px","color":"red"}),注意带上""可以为html或者js的方式设置,如果不带
引号,对于带-的样式属性,需要使用驼峰命名发,也就是js的css访问方式
height() 取得元素的高度,也可以使用css("height")来获取,可以带一个参数进行修改,默认为px单位,也可以指定
width() 用于获取宽度,同样也可带一个参数进行修改
offset() 取得元素相对当前窗口的相对偏移量,也就是top和left,只对可见元素有效,例如:
var $offset=$("p").offset; 获取时,$offset.top 或.left
position() 获取相对父节点的偏移量,使用方式与offset基本一致

scrollTop()
scrollLeft() 将指定组件的滚动条到滚动指定位置,top为距离顶部,left为距离左边















分享到:
评论

相关推荐

    JQuery DoM和ajax 操作

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

    jQuery DOM节点操作源码

    在"jQuery DOM节点操作源码"中,我们可以深入理解jQuery是如何优雅地处理DOM(Document Object Model)节点的。以下是关于jQuery DOM操作的一些关键知识点: 1. **选择器**:jQuery 的核心功能之一就是强大的选择器...

    Jquery+dom+easyUI教程

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

    jQuery基础DOM和CSS操作源码

    压缩包中的"第5章 基础DOM和CSS操作.pdf"很可能是教程的电子版,详细讲解了jQuery如何进行DOM操作和CSS选择。而"code2", "code3", "code1"这些文件名可能是配套的代码示例,它们可能包含了实际的jQuery代码片段,...

    jQuery操作DOM解析

    **jQuery操作DOM解析** 在Web开发中,DOM(Document Object Model)是HTML或XML文档的结构化表示,它允许程序和脚本动态更新、添加、删除和改变元素。jQuery库简化了JavaScript对DOM的操作,提供了丰富的API来处理...

    Jsoup HTML解析器For Java 在Java程序中使用JQuery操作DOM

    Jsoup HTML解析器For Java 在Java程序中使用JQuery操作DOM 模式识别的新技术 狂顶

    Ch08-jQuery操作DOM核心笔记.txt

    Ch08-jQuery操作DOM核心笔记.txtCh08-jQuery操作DOM核心笔记.txt Ch08-jQuery操作DOM核心笔记.txtCh08-jQuery操作DOM核心笔记.txt Ch08-jQuery操作DOM核心笔记.txt

    jQuery中的DOM操作.ppt

    - `jQuery(html)`:创建HTML字符串并将其转换为jQuery对象,可以用于插入到DOM中。 - `append(content)`:在元素内部的末尾添加内容,如`$("body").append("&lt;div id='newDiv'&gt;&lt;/div&gt;");`在`&lt;body&gt;`元素内添加一个...

    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对象 详细介绍1

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

    jQuery中DOM常见操作实例小结

    本文实例讲述了jQuery中DOM常见操作。分享给大家供大家参考,具体如下: DOM属性操作 属性列表 属性 版本 说明 attr() 1.0 设置或返回文档节点的属性。 removeAttr() 1.0 移除文档节点的属性。 prop() 1.6 ...

    gQuery : jQuery DOM 操作部分

    为了解决这个问题,开发者们创建了gQuery,一个专注于DOM操作的轻量级库,它抽离了jQuery中的核心DOM操作函数,以更小的体积提供相似的功能。 gQuery的核心理念是“小巧而实用”。在压缩并去除空格后,其大小不足4...

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

    尽管随着Vue.js、React、Angular等现代前端框架的兴起,jQuery在某些场景下的使用频率有所下降,但其依然是许多项目中的基础工具,尤其在处理DOM操作和动画效果时,jQuery依然表现出色。对于初学者和有经验的开发者...

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

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

    jquery的dom资料

    jquery的dom资料,学习jquery的使用,以及jquery的dom资料,学习jquery的使用,以及jquery的dom资料,学习jquery的使用,以及

    jQuery 中DOM 操作详解

    - 删除节点:使用.remove()方法从DOM中删除匹配的元素,同时删除元素所包含的所有后代节点。 - 清空节点:使用.empty()方法可以清空元素中的所有后代节点,但不包含属性节点。 - 复制节点:.clone()方法用于克隆匹配...

    jquery中dom操作和事件的实例学习 下拉框应用

    在本篇关于jQuery中DOM操作和事件处理的文章中,我们将学习如何利用jQuery实现一个下拉框选项的动态转移功能。下拉框(select元素)作为网页中常见的表单控件之一,经常需要根据用户交互改变其选项。jQuery提供了一...

    《jQuery权威指南》学习笔记之第3章 jQuery操作DOM

    3. **插入元素**: jQuery提供了多种方法来在DOM中插入元素,如`.before()`, `.after()`, `.append()`, `.prepend()`等。这些方法允许我们在已选元素前、后添加新元素,或将其作为子元素添加到其他元素内部。 4. **...

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

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

    利用面向对象管理者模式思想结合jquery操作DOM树制作的植物大战僵尸

    《利用面向对象管理者模式思想结合jQuery操作DOM树制作的植物大战僵尸》 在JavaScript开发领域,游戏开发是一项挑战性极高的工作,它需要开发者具备深厚的编程基础、良好的逻辑思维以及对用户交互的深入理解。本...

Global site tag (gtag.js) - Google Analytics