第四章使用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”);

目录
相关文章
|
1月前
|
JavaScript 前端开发
使用jQuery操作DOM元素
使用jQuery操作DOM元素
16 1
|
1月前
|
JavaScript 前端开发
JavaScript操作DOM元素
JavaScript操作DOM元素
12 1
|
23天前
|
JavaScript
vue监听dom元素的宽高变化和自定义指令监听dom元素的宽高变化
vue监听dom元素的宽高变化和自定义指令监听dom元素的宽高变化
26 0
|
5天前
|
JavaScript 前端开发 UED
深入解析JavaScript原生操作DOM技术
【4月更文挑战第22天】本文深入探讨JavaScript原生DOM操作技术,包括使用`getElement*`方法和CSS选择器获取元素,借助`createElement`与`appendChild`动态创建及插入元素,修改元素内容、属性和样式,以及删除元素。通过掌握这些技术,开发者能实现页面动态交互,但应注意避免过度操作DOM以优化性能和用户体验。
|
12天前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
15 0
|
12天前
|
JavaScript 前端开发 安全
JavaScript DOM 操作:解释一下浏览器的同源策略。
**同源策略**是浏览器安全基石,它阻止脚本跨不同协议、域名或端口访问资源,防止恶意行为。例如,HTTP页面无法直接用JS获取HTTPS页面内容。**CORS**允许跨域请求,但需服务器配合设置,通过`document.domain`属性可配置,但仍受限于服务器配置。
14 4
|
15天前
|
JavaScript 前端开发
N..
|
1月前
|
JavaScript 前端开发 容器
jQuery中的DOM操作
jQuery中的DOM操作
N..
14 1
|
1月前
|
JavaScript 前端开发
如何使用 JavaScript 操作 DOM?
如何使用 JavaScript 操作 DOM?
13 0
|
25天前
|
JavaScript 前端开发
深入了解 JavaScript 中的 DOM 和 BOM
深入了解 JavaScript 中的 DOM 和 BOM
18 4