本文摘自锋利的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操作** jQuery库是JavaScript的一个强大工具,它极大地简化了对DOM(Document Object Model)的操作。DOM是HTML和XML文档的结构化表示,允许我们通过编程方式访问和修改页面内容。jQuery提供了丰富的...
在"jQuery DOM节点操作源码"中,我们可以深入理解jQuery是如何优雅地处理DOM(Document Object Model)节点的。以下是关于jQuery DOM操作的一些关键知识点: 1. **选择器**:jQuery 的核心功能之一就是强大的选择器...
jQuery 是一个广受欢迎的 JavaScript 库,其核心理念是简化 DOM 操作,处理事件和创建动画,同时提供了统一的 API 以实现跨浏览器兼容性。jQuery 的“write less, do more”口号反映了它通过简洁的语法实现高效的...
压缩包中的"第5章 基础DOM和CSS操作.pdf"很可能是教程的电子版,详细讲解了jQuery如何进行DOM操作和CSS选择。而"code2", "code3", "code1"这些文件名可能是配套的代码示例,它们可能包含了实际的jQuery代码片段,...
**jQuery操作DOM解析** 在Web开发中,DOM(Document Object Model)是HTML或XML文档的结构化表示,它允许程序和脚本动态更新、添加、删除和改变元素。jQuery库简化了JavaScript对DOM的操作,提供了丰富的API来处理...
Jsoup HTML解析器For Java 在Java程序中使用JQuery操作DOM 模式识别的新技术 狂顶
Ch08-jQuery操作DOM核心笔记.txtCh08-jQuery操作DOM核心笔记.txt Ch08-jQuery操作DOM核心笔记.txtCh08-jQuery操作DOM核心笔记.txt Ch08-jQuery操作DOM核心笔记.txt
- `jQuery(html)`:创建HTML字符串并将其转换为jQuery对象,可以用于插入到DOM中。 - `append(content)`:在元素内部的末尾添加内容,如`$("body").append("<div id='newDiv'></div>");`在`<body>`元素内添加一个...
jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料: jQuery DOM教辅.pdf jQuery DOM源码 jQuery DOM的操作.pdf jQuery 丰富的插件.pdf jQuery 事件的处理.pdf jQuery 元素选择器参考手册(教辅) .pdf ...
jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、AJAX请求、事件处理以及创建复杂的网页特效。jQuery的核心特性包括对JSON的支持、XML解析以及一套强大的选择器系统,使得开发者能够更加高效地选取和操作...
本文实例讲述了jQuery中DOM常见操作。分享给大家供大家参考,具体如下: DOM属性操作 属性列表 属性 版本 说明 attr() 1.0 设置或返回文档节点的属性。 removeAttr() 1.0 移除文档节点的属性。 prop() 1.6 ...
为了解决这个问题,开发者们创建了gQuery,一个专注于DOM操作的轻量级库,它抽离了jQuery中的核心DOM操作函数,以更小的体积提供相似的功能。 gQuery的核心理念是“小巧而实用”。在压缩并去除空格后,其大小不足4...
尽管随着Vue.js、React、Angular等现代前端框架的兴起,jQuery在某些场景下的使用频率有所下降,但其依然是许多项目中的基础工具,尤其在处理DOM操作和动画效果时,jQuery依然表现出色。对于初学者和有经验的开发者...
jQuery选择器 jQuery操作DOM jQuery事件处理 jQuery动画基础
jquery的dom资料,学习jquery的使用,以及jquery的dom资料,学习jquery的使用,以及jquery的dom资料,学习jquery的使用,以及
- 删除节点:使用.remove()方法从DOM中删除匹配的元素,同时删除元素所包含的所有后代节点。 - 清空节点:使用.empty()方法可以清空元素中的所有后代节点,但不包含属性节点。 - 复制节点:.clone()方法用于克隆匹配...
在本篇关于jQuery中DOM操作和事件处理的文章中,我们将学习如何利用jQuery实现一个下拉框选项的动态转移功能。下拉框(select元素)作为网页中常见的表单控件之一,经常需要根据用户交互改变其选项。jQuery提供了一...
3. **插入元素**: jQuery提供了多种方法来在DOM中插入元素,如`.before()`, `.after()`, `.append()`, `.prepend()`等。这些方法允许我们在已选元素前、后添加新元素,或将其作为子元素添加到其他元素内部。 4. **...
关于JQ的DOM操作面试问题很多,可以从各个点问,所以列举几个常见问题,毕竟面试只是过程,重要的是知识自己掌握了。 面试题一:JQ中html()、text()和val()区别? 面试题二:JQ中find()、has()和filter()区别? 面试...
《利用面向对象管理者模式思想结合jQuery操作DOM树制作的植物大战僵尸》 在JavaScript开发领域,游戏开发是一项挑战性极高的工作,它需要开发者具备深厚的编程基础、良好的逻辑思维以及对用户交互的深入理解。本...