第四章使用jQuery操作DOM元素

简介: 第四章使用jQuery操作DOM元素

一、DOM的分类:

1.DOM core

2.HTML-DOM

3.CSS-DOM

二、css操作

语法:

$("#div1").css(“color”,“red”);

$("#div1").css({“color”:“red”,“margin”:“5px”});

//添加样式

$("#div1").addClass(“div1_style”);

//移除样式

$("#div1").removClass(“div1_style”);

三、jQuery操作文本:

1.html():

语法:

获取值:var val_html = KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲div1").html(); …("#div1").html(“值”);

2.text():

语法:

获取值:var val_text = KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲div1").text(); …("#div1").text(“值”);

3.text和html的区别:

(1)都是操作文本的方法

(2)html可以解析html的标签,text不可以解析。

四、获取表单的值:

语法:KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲inp").val(); 赋…("#inp").val(“值”);

五、节点与属性操作:

1.创建节点:

var $new_Node = ( &quot; &lt; l i &gt; 第 n 个 l i &lt; / l i &gt; &quot; ) ; 2. 插 入 节 点 : 内 部 插 入 : ( 1 ) a p p e n d ( ) : 向 所 选 元 素 的 后 面 插 入 节 点 ( 2 ) a p p e n d T o ( ) : 与 a p p e n d 的 用 法 不 一 样 , 但 是 效 果 一 样 。 e g : (&quot;&lt;li&gt;第n个li&lt;/li&gt;&quot;); 2.插入节点: 内部插入: (1)append():向所选元素的后面插入节点 (2)appendTo():与append的用法不一样,但是效果一样。 eg:("<li>nli</li>");2.1append()2appendTo():appendeg:(“ul”).append(n e w N o d e ) ; ( new_Node); (newNode);(new_Node).appendTo(“ul”);

(3)perpend():向所选择元素的前面插入节点。

(4)perpendTo():与perpend的效果一样,但是用法不一样。

eg:( &quot; u l &quot; ) . p e r p e n d ( (&quot;ul&quot;).perpend(("ul").perpend(new_Node);

(n e w N o d e ) . p e r p e n d T o ( &quot; u l &quot; ) ; 外 部 插 入 : ( 1 ) a f t e r ( ) : 向 所 选 元 素 的 后 面 插 入 ( 2 ) i n s e r t A f t e r ( ) : 与 a f t e r 的 用 法 不 一 样 但 是 效 果 是 一 样 的 。 e g : new_Node).perpendTo(&quot;ul&quot;); 外部插入: (1)after():向所选元素的后面插入 (2)insertAfter():与after的用法不一样但是效果是一样的。 eg:newNode).perpendTo("ul");1after():2insertAfter():aftereg:(“ul”).after(n e w N o d e ) ; ( new_Node); (newNode);(new_Node).insertAfter(“ul”);

(3)before():向所选元素的前面插入节点

(4)insertBefore():与before的语法不一样,但是效果一样。

eg:( &quot; u l &quot; ) . b e f o r e ( (&quot;ul&quot;).before(("ul").before(new_Node);

(n e w N o d e ) . i n s e r t B e f o r e ( &quot; u l &quot; ) ; 3. 删 除 节 点 : 1. 使 用 r e m o v e 删 除 , 可 以 直 接 删 除 节 点 。 2. 使 用 e m p t y ( ) 删 除 , 但 是 只 能 清 空 内 容 e g : new_Node).insertBefore(&quot;ul&quot;); 3.删除节点: 1.使用remove删除,可以直接删除节点。 2.使用empty()删除,但是只能清空内容 eg:newNode).insertBefore("ul");3.1.使remove2.使empty()eg:(“li:eq(0)”).remove();

$(“li:eq(0)”).empty();

4.替换节点:

1.replaceWith():将所选的元素替换成新的元素

2.replaceAll():与replaceWith的效果一样,用法不一样。

eg:

( &quot; l i : e q ( 0 ) &quot; ) . r e p l a c e W i t h ( (&quot;li:eq(0)&quot;).replaceWith(("li:eq(0)").replaceWith(new_Node);

($new_Node).replaceAll(“li:eq(0)”);

六、设置元素的属性和给元素赋值:

1.attr()

语法:

获取值:var im_val = ( &quot; i m g &quot; ) . a t t r ( &quot; w i d t h &quot; ) ; 赋 值 : (&quot;img&quot;).attr(&quot;width&quot;); 赋值:("img").attr("width");(“img”).attr({width:“500”,height:“500”});

七、遍历子元素:

1.获取紧邻其后的一个同辈元素:next()

eg:( &quot; l i : e q ( 0 ) &quot; ) . n e x t ( ) . c s s ( &quot; c o l o r &quot; , &quot; r e d &quot; ) ; 2. 获 取 紧 邻 其 前 的 一 个 同 辈 元 素 : p r e v ( ) ; e g : (&quot;li:eq(0)&quot;).next().css(&quot;color&quot;,&quot;red&quot;); 2.获取紧邻其前的一个同辈元素:prev(); eg:("li:eq(0)").next().css("color","red");2.:prev();eg:(“li:eq(2)”).prev().css(“color”,“red”);

3.获取紧邻其后的所有同辈元素:nextAll();

eg:( &quot; l i : e q ( 0 ) &quot; ) . n e x t A l l ( ) . c s s ( &quot; c o l o r &quot; , &quot; r e d &quot; ) ; 4. 获 取 紧 邻 其 前 的 所 有 同 辈 元 素 : p r e v A l l ( ) e g : (&quot;li:eq(0)&quot;).nextAll().css(&quot;color&quot;,&quot;red&quot;); 4.获取紧邻其前的所有同辈元素:prevAll() eg:("li:eq(0)").nextAll().css("color","red");4.prevAll()eg:(“li:eq(4)”).prevAll().css(“color”,“red”);

5.获取所有的同辈元素:silbings()

eg:( &quot; l i &quot; ) . s i b l i n g ( ) . c s s ( &quot; c o l o r &quot; , &quot; r e d &quot; ) ; 八 、 获 取 前 辈 元 素 : 1. p a r e n t ( ) : 获 取 其 父 亲 元 素 。 e g : (&quot;li&quot;).sibling().css(&quot;color&quot;,&quot;red&quot;); 八、获取前辈元素: 1.parent():获取其父亲元素。 eg:("li").sibling().css("color","red");1.parent():eg:(“li”).parent().css(“background”,“red”);

2.parent().parent():获取其爷爷的元素

eg:( &quot; l i &quot; ) . p a r e n t ( ) . p a r e n t ( ) . c s s ( &quot; b a c k g r o u n d &quot; , &quot; r e d &quot; ) ; 3. p a r e n t s ( ) : 获 取 根 元 素 , h t m l e g : (&quot;li&quot;).parent().parent().css(&quot;background&quot;,&quot;red&quot;); 3.parents():获取根元素,html eg:("li").parent().parent().css("background","red");3.parents():htmleg:(“li”).parents().css(“background”,“red”);

相关文章
|
人工智能 算法 物联网
真正的机器人测试
阿里QA导读:“业务先赢”、“极致体验”一直是质量人的主旋律。今天小编带来已入选阿里巴巴内部《阿里集团21财年最值得读的前沿技术领域热文合集》,也是本年度唯一一篇质量领域入选“人工智能”板块的文章,跟大家一起分享交流,看看如何用「真正的」机器人测试来保障“业务先赢”和“极致体验”。
1194 1
真正的机器人测试
|
存储 人工智能 运维
2024年IDC行业的深度挖掘:机遇、挑战与未来展望
国际连锁超市借助云计算应对节日促销的海量数据挑战,展示了IDC行业的重要性。作为数字经济基石,IDC负责数据存储、处理和传输,受益于云计算、大数据和AI的发展。政策支持和市场机遇驱动IDC行业迅速扩张,但同时也面临能源效率、数据安全和环保的考验。未来趋势包括AI自动化、量子计算、边缘计算和绿色数据中心,强调数据安全、智能运维和可持续发展。超大规模数据中心和绿色技术将是行业重点,确保数据处理能力与环境保护并行不悖。
816 0
2024年IDC行业的深度挖掘:机遇、挑战与未来展望
|
Linux 数据处理 Perl
深入探索Linux中的`more`命令
`more`命令是Linux下的文本查看器,适合查看长文件,分页显示内容,支持交互操作如空格(下一页)、回车(下一行)、q(退出)。参数包括:+&lt;num&gt;从指定行开始,/-&lt;num&gt;跳过行,/pattern搜索模式。示例:查看日志`more /var/log/syslog`,从第1000行开始`more +1000 file`,搜索关键词`more /var/log/syslog +/ERROR`。大文件可考虑使用`less`。结合`grep`等命令增强功能。
|
Python
Python Flask 简明教程(7)--路由使用方法详解
本文目录 1. 概述 2. 简单路由 3. 处理HTTP方法 4. 绑定多个URL 5. URL参数 6. 动态URL 7. 小结
511 0
|
程序员
最新 HUAWEI DevEco Studio 调试技巧
最新 HUAWEI DevEco Studio 调试技巧
371 0
|
域名解析 安全 网络协议
利用ACM服务,快速申请免费的公有证书,你get到了吗?
利用ACM服务,快速申请免费的公有证书,你get到了吗?
980 0
|
缓存 安全 API
http 的 get 和 post 区别 1000字
【10月更文挑战第27天】GET和POST方法各有特点,在实际应用中需要根据具体的业务需求和场景选择合适的请求方法,以确保数据的安全传输和正确处理。
|
消息中间件 数据采集 SQL
【行业应用】阿里云实时计算 Flink 版金融行业解决方案
基于实时计算 Flink 版的解决方案可帮助金融机构从容应对上述挑战,通过 Flink 构建实时数仓、实时反欺诈系统,助力金融机构快速构建实时风控体系。
【行业应用】阿里云实时计算 Flink 版金融行业解决方案
|
监控 数据可视化 项目管理
关键链项目管理是什么?它如何优化传统项目管理?
关键链项目管理(CCPM)由艾利·高德拉特提出,通过优化资源分配和减少多任务并行的浪费,显著提高项目执行效率与成功率。本文介绍CCPM的核心理念、与传统项目管理的区别及优势,并推荐几款支持CCPM的项目管理软件,如ProChain、板栗看板等,帮助企业更好地实施这一高效管理方法。
1051 0
|
小程序 开发者
【经验分享】支付宝小程序如何获取外部链接携带的参数
【经验分享】支付宝小程序如何获取外部链接携带的参数
1438 7

热门文章

最新文章