jQuery中的DOM操作

HTML-使用jQuery操作 DOM DOM操作分为三类: DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById() HTML-DOM:用于处理HTML文档,如document.forms CSS-DOM:用于操作CSS,如element.style.color="green" 注:JavaScript用于对(x)html文档进行操作,它对这三类DOM操作都提供了支持   jQuery对... 阅读详情

一、DOM操作

1、DOM操作的分类:

DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById()

HTML-DOM:用于处理HTML文档,如document.forms

CSS-DOM:用于操作CSS,如element.style.color="green"

jQuery对js中的DOM操作进行l了封装。

jQuery中的DOM操作:

  • 样式操作
  • 内容及Value值操作
  • 节点操作
  • 节点属性操作
  • 节点遍历操作
  • CSS-DOM操作

2、样式操作

使用css()为指定的元素设置样式值或获取样式值。

代码如下:

$(this).css("border","5px solid #f5f5f5");        //对单个属性设置

或者

$(this).css({"border":"5px solid #f5f5f5","opacity":"0.5"});
//对多个属性进行设置,可以使用{}形式

追加样式

$(selector).addClass(“red”);    //追加单个样式名

或者:

$(selector).addClass(class1 class2 … classN);//追加多个样式,中间用空格隔开

移除样式

$(selector).removeClass("red") ;

或者

 $(selector).removeClass("class1 class2 … classN ") ;//移除多个样式

切换样式

toggleClass();

相当于addClass()与removeClass()实现样式切。

判断样式是否存在

hasClass( ):方法来判断是否包含指定的样式

如下:

$(“top”). hasClass(“blue”);

//判断元素top中是否存在样式blue

3、内容操作

jQuery中的内容操作有:HTML代码操作,标签内容操作,属性值操作。

HTML代码操作:

html()可以对HTML代码进行操作,类似于JS中的innerHTML。

代码如下:

$("div.left").html();        //获取元素中的html代码

或者

$("div.left").html("<div class='content'>…</div>")//设置元素中的html代码

标签内容操作

$("div.left").text();//获取元素中的文本内容

或者

$("div.left").text("<div class='content'>…</div>");//设置元素中的文本内容

html()和text()方法的区别

语法格式

参数说明

功能描述

html( )

无参数

用于获取第一个匹配元素的HTML内容或文本内容

html(content)

content为元素的HTML内容

用于设置所有匹配元素的HTML内容或文本内容

text( )

无参数

用于获取所有匹配元素的文本内容

text (content)

content为元素的文本内容

用于设置所有匹配元素的文本内容

 属性值操作

val()可以获取或设置元素的value属性值。

代码如下:

$(this).val();//获取元素中的val属性值

或者   

 $(this).val(value)//设置元素中的val属性值

4、节点操作

jQuery中的节点操作

  •  查找节点

  • 创建节点

  • 插入节点

  • 删除节点

  • 替换节点

  • 复制节点

查找节点:

jQuery.parent()           //找父元素

jQuery.parents()          //找到所有祖先元素,不限于父元素

jQuery.children()         //查找所有子元素,只会找到直接的子节点,不会返回子级的子节点

jQuery.contents()         //查找下面的所有内容,包括节点和文本。

jQuery.prev()                //查找上一个兄弟节点,不是所有的兄弟节点

jQuery.prevAll()             //查找所有之前的兄弟节点

jQuery.next()                //查找下一个兄弟节点,不是所有的兄弟节点

jQuery.nextAll()             //查找所有之后的兄弟节点

jQuery.siblings()            //查找兄弟节点,不分前后

jQuery.find(“p”)            //查找所有的p元素,也就是找后代,返回的是所有的子级元素

创建节点元素

工厂函数$():用于获取或创建节点

$(selector):通过选择器获取节点

$(element):把DOM节点转化成jQuery节点

$(html):使用HTML字符串创建jQuery节点

插入子节点(父级与子级)

append(content)

$(A).append(B)表示将B追加到A中

如:$("ul").append($newNode1);

appendTo(content)

$(A).appendTo(B)表示把A追加到B中

如:$newNode1.appendTo("ul");

prepend(content)

$(A). prepend (B)表示将B前置插入到A中

如:$("ul"). prepend ($newNode1);

prependTo(content)

$(A). prependTo (B)表示将A前置插入到B中

如:$newNode1. prependTo ("ul");

插入同级节点(子级与子级)

语法

功能

after(content)

$(A).after (B)表示将B插入到A之后

如:$("ul").after($newNode1);

insertAfter(content)

$(A). insertAfter (B)表示将A插入到B之后

如:$newNode1.insertAfter("ul");

before(content)

$(A). before (B)表示将B插入至A之前

如:$("ul").before($newNode1);

insertBefore(content)

$(A). insertBefore (B)表示将A插入到B之前

如:$newNode1.insertBefore("ul");

删除节点

remove():删除整个节点,整个节点全部删除点

empty():清空节点内容,还会有原来的空白

detach():删除整个节点,保留元素的绑定事件

替换节点

replaceWith()和replaceAll()用于替换某个节点

复制节点

clone()用于复制某个节点

$(“p”).clone([includeEvents]) ;

//复制p元素,[]是可选可不选,可以设置true或者false,true为复制,false为不复制,默认是不复制,
如果是true,就代表将前面所有的文本,事件都复制过来

5、属性操作

获取与设置元素属性使用attr()

$(selector).attr([name]) ;        //获取属性值

或者

$(selector).attr({[name1:value1]…[nameN:valueN]}) //设置多个属性值

删除元素属性

//语法
$(selector).removeAttr(name) ;


如下:
$("img").removeAttr("alt");//删除img里面的alt属性

6、节点遍历

  • 遍历子元素
  • 遍历同辈元素
  • 遍历前辈元素
  • 其他遍历方法

遍历子元素

children()方法可以用来获取元素的所有子元素

$("li").children("p");

//选取li下面的的子元素p,但不包括p的子元素

遍历同级元素

next([expr])

用于获取紧邻匹配元素之后的元素

$("li:eq(1)").next().addClass("orange");

prev([expr])

用于获取紧邻匹配元素之前的元素

$("li:eq(1)").prev().addClass("orange");

slibings([expr])

用于获取位于匹配元素前面和后面的所有同辈元素

$("li:eq(1)").siblings().addClass("orange");

遍历父级,祖先级元素

parent():获取元素的父级元素

parents():元素元素的祖先元素

代码如下:

//将下标为1的li元素的父级,添加样式orange
$("li:eq(1)").parent().addClass("orange");    


//将下标为1的li元素的组先级,添加样式orangge
 $("li:eq(1)").parents().addClass("orange");

其他遍历方法

each( ) :规定为每个匹配元素规定运行的函数,相当于循环

$(selector).each(function(index,element)) ;

//index为当前元素的下标,element为当前的元素

7、CSS-DOM操作

    除css()外,还有获取和设置元素高度、宽度等的样式操作方法

语法

功能

css()

设置或返回匹配元素的样式属性

height([value])

设置或返回匹配元素的高度

width([value])

设置或返回匹配元素的宽度 

offset([value])

返回以像素为单位的top和left坐标。仅对可见元素有效

offsetParent( )

返回最近的已定位祖先元素。定位元素指的是元素的CSS position值被设置为relative、absolute或fixed的元素

position( )

返回第一个匹配元素相对于父元素的位置

scrollLeft([position])

参数可选。设置或返回匹配元素相对滚动条左侧的偏移

scrollTop([position])

参数可选。设置或返回匹配元素相对滚动条顶

 

 

基于MATLAB的基本数字调制解调系统的设计 基于MATLAB的基本数字调制解调系统的设计一、摘要现代通信系统要求通信距离远、通信容量大、传输质量好,作为其关键技术之一的调制解调技术一直是人们研究的一个重要方向。本文以MATLAB为软件平台,充分利用其提供的通信工具箱和信号处理工具箱中的模块,对数字调制解调系统进行Simulink设计仿真,并且进行误差分析。调制与解调是通信系统中十分重要的一个环节,针对不同的信道环境选择不同的调制与解调方式可... 阅读详情

相关推荐

基于单片机直流电机调速控制系统设计

*单片机设计介绍,基于单片机直流电机调速控制系统设计。

2201_75940997的博客 2781

三、jQuery 中的 DOM 操作(超详细)

本文详细讲解了 jQuery 中的 DOM 操作。走过路过不要错过丫

weixin_44009656的博客 7819

量子阱技术解析:从基础原理到前沿应用

本文深入解析量子阱技术,从微观“能量游泳池”的基础原理出发,阐释了其通过限制电子实现能级量子化,从而精确调控发光波长的核心机制。文章详细探讨了量子阱在半导体激光器和LED中的革命性应用,如实现低阈值电流与高亮度显示,并展望了其在能带工程及量子级联激光器等前沿领域的发展与挑战。

weixin_29267307的博客 282

jQuery基本DOM操作

基本的DOM操作之中主要是进行元素的追加,删除等处理操作 追加元素操作 &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;title&amp;gt;jquery 属性操作&amp;lt;/title&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;/&amp;gt; &amp;lt;link rel=&

青椒盖饭的博客 1981

设备树实践:从零构建一个嵌入式板级的设备树描述

本文详细介绍了如何从零开始为嵌入式Linux系统构建设备树(Device Tree),以i.MX6ULL处理器为例,涵盖硬件分析、设备树语法、外设配置及调试技巧。通过实践指导,帮助开发者掌握设备树编写,实现硬件与软件的高效对接,提升嵌入式开发效率。

plum99的博客 307

RV1126平台librga图像旋转裁剪实战

本文详细介绍了在rv1126平台上使用librga库实现图像旋转和裁剪的方法。首先解释了librga的基本概念和关键对象,包括源图像、目标图像和操作参数。随后分步骤说明了初始化设置、缓冲区创建、裁剪区域定义(通过坐标和尺寸参数)以及旋转操作(支持常见角度)。提供了完整的示例代码演示如何组合裁剪和旋转操作,并强调了性能优化、错误处理、格式支持等注意事项。通过硬件加速的librga,可以在rv1126平台上高效完成图像处理任务。

hwmxrhx的博客 1544

JQuery的dom操作

jquery的dom操作查找节点,修改属性创建节点-内部插入法创建节点-外部插入法删除节点复制节点替换节点属性操作样式操作获取html文本和值常用遍历节点方法css-dom操作多选框应用页面加载完毕触发方法作业     创建节点 创建节点:使用jQuery 的工厂函数$(): $(html标签);会根据传入的 html标记字符串创建一个jQuery对象,并返回 动态创建的新元素节点不会被自动添加到文档中,而是需要使用其他方法将其插入到文档中; 当创建单个元素时,需注意闭合标签和使用标准的XHTML格式。例

只是个人笔记,请见谅 2129

开发板的使用

一、开发板使用学习大纲。 1、开发板组成、核心板资源,底板资源。 2、开发板连接、调试工具、串口参数配置。 3、开发板启动过程。 4、文件传输 1)使用串口传输。 上传/下载 2)使用网口传输。 上传/下载 5、临时/永久配置开发板IP地址。 6、开发板启动脚本。 二、开发板的组成。 核心板: CPU处理器: 芯片:S5P6818(三星) 内核: ARM cortex-A53 -> 八核处理器 运行内存:512MB*2=1G nandflash:4G 底板: 电源线:5V 串口...

qq_45633736的博客 2659

使用jQuery操作 DOM

jQuery操作DOM的相关函数;jQuery速查DOM相关操作手册;快速上手使用jQuery操作DOM;

weixin_52937170的博客 1495

educoder 5-3Python 计算思维训练——地图模拟

任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据

Manonll的博客 2487

基于 Langchain 开发一个完整的支持多轮数据分析(直连 mysql 数据,多表综合分析 SQL 取数,数据分析,报表生成)ChatBI 系统(前后端完整实现源代码)

ChatBI系统开发摘要 本文介绍了基于Langchain的多轮数据分析ChatBI系统开发方案。该系统支持MySQL数据库连接,提供多表分析、SQL查询、数据分析和报表生成功能。系统采用前后端分离架构:前端使用React+Ant Design+ECharts实现交互界面;后端基于FastAPI搭建服务,集成Langchain处理自然语言到SQL的转换;核心技术栈还包括SQLAlchemy、Pandas和Matplotlib。 系统核心模块包括: 数据库连接层:使用SQLAlchemy管理MySQL连接 L

AI天才研究院 816

jQuery操作DOM详解

一、DOM操作的分类1.DOM Core简介:DOMCore并不属于javaScript,任何一种支持DOM的程序设计语言都可以使用它。它的用途并非仅限于处理网页,也可以用来处理任何一种使用标记语言编写出来的文档,例如XML。 javaScript中的getElementById(),getElementsByTagName(),getAttribute()和setAttribute()等方法,这些

li286487166的博客 5559

解决Windows 11文件右键菜单卡死问题的方法

当你右键点击一个文件或者文件夹时,系统会加载与该文件类型相关的上下文菜单项,如果其中某个菜单项的代码执行时间过长或者出现错误,就会导致整个右键菜单卡死。综上所述,当你在Windows 11中遇到右键菜单卡死的问题时,你可以尝试禁用上下文菜单项、重置文件关联、排除第三方软件干扰、修复系统文件以及优化代码等方法来解决问题。如果你是一个开发者,并且你自己编写了一个上下文菜单项,那么问题可能出在你的代码中。例如,如果你遇到了图片文件的右键菜单卡死问题,你可以找到".jpg"或".png"等相关的子项。

HnrzLinux的博客 7536

jQuery的DOM操作

本篇文章包含如何使用jQuery来操作DOM对象:第一部分关于class的操作:addClass(),removeClass(),toggleClass(),hasClass()方法;第二部分关于操作元素对象的属性:innerHTML,value,attribution等;第三部分关于操作元素关系:wrap,wrapAll,unwrap,wrapInner来调控元素父子级关系;第四部分关于插入元素功能:append(),prepend()方法;

ma_no_lo的博客 2230

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jquery的DOM操作

创建HTML DOM对象和jquery对象的区别 DOM对象是浏览器渲染出来的元素   jquery对象是对0、1个或者多个DOM对象的包装    例如 最后一个返回jquery版本号         创建HTML   &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta c...

onepunchmen00的博客 4119

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jQuery操作DOM

jQuery的选择器很强大,用起来又简单又灵活,但是搞了这么久,我拿到了jQuery对象,到底要干什么? 答案当然是操作对应的DOM节点啦! 回顾一下修改DOM的CSS、文本、设置HTML有多么麻烦,而且有的浏览器只有innerHTML,有的浏览器支持innerText,有了jQuery对象,不需要考虑浏览器差异了,全部统一操作! 修改Text和HTML jQuery对象的text()和html()方法分别获取节点的文本和原始HTML文本,例如,如下的HTML结构: <!-- HTML结构 --&gt

m0_53698336的博客 347

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jQuery中的DOM操作整理

1.创建元素节点例如,创建两个<li>元素节点,并加入到<ul>中 首先创建元素节点var $li_1=$("<li></li>"); var $li_2=$("<li></li>"); 然后蒋新创建的节点插入文档中$("ul").append($li_1); $("ul").append($li_2);/*也可以写成$("ul").append($li_1).append($li_2)*/2.

wangyun_www的博客 9240

七、 jQuery 操作 DOM

当网页被加载时,浏览器会创建当前网页的 DOM 对象。JavaScript 通过提供的方法对 DOM 节点进行操作,实现页面的交互;jQuery 提供了一系列操作 DOM 的方法;一方面简化了 JavaScript 操作 DOM的写法;另一方面解决了浏览器的兼容性问题。JavaScript 操作 DOM 分为三类,即 DOM Core(核心)、HTML-DOM 和 CSS-DOM,jQuery 操作 DOM 同样分为这三类。

m0_72166275的博客 1170

四、jQuery中的DOM操作

四、jQuery中的DOM操作

m0_61684063的博客 1502

jQuery DOM基础操作

本文讲解了jQuery DOM 操作的基础,如果本文对你有所帮助请三连支持博主,你的支持是我更新的动力,先赞后看养成习惯。文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标志语言的标准编程接口。DOM 定义了访问 HTML 和 XML 文档的标准。DOM 可以把 HTML 看做是文档树,通过 DOM 提供的 API 可以对树上的节点进行操作。

程序员柒的博客 913

使用jQuery操作DOM

首先要了解为什么要使用jQuery操作DOM 先对比一下JS操作DOM和jQuery操作DOM 使用JS操作的方法: window.onload=function () { //获取div节点 var demo=document.getElementById("demo"); //创建a var aLink=document.cre...

qq_44000208的博客 243
上一篇: jQuery中的事件和动画
下一篇: java中的经典排序
海山的蓝
博客等级 码龄9年 36粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值