一、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 = ( " < l i > 第 n 个 l i < / l i > " ) ; 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 : ("<li>第n个li</li>"); 2.插入节点: 内部插入: (1)append():向所选元素的后面插入节点 (2)appendTo():与append的用法不一样,但是效果一样。 eg:("<li>第n个li</li>");2.插入节点:内部插入:(1)append():向所选元素的后面插入节点(2)appendTo():与append的用法不一样,但是效果一样。eg:(“ul”).append(n e w N o d e ) ; ( new_Node); (newNode);(new_Node).appendTo(“ul”);
(3)perpend():向所选择元素的前面插入节点。
(4)perpendTo():与perpend的效果一样,但是用法不一样。
eg:( " u l " ) . p e r p e n d ( ("ul").perpend(("ul").perpend(new_Node);
(n e w N o d e ) . p e r p e n d T o ( " u l " ) ; 外 部 插 入 : ( 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("ul"); 外部插入: (1)after():向所选元素的后面插入 (2)insertAfter():与after的用法不一样但是效果是一样的。 eg:newNode).perpendTo("ul");外部插入:(1)after():向所选元素的后面插入(2)insertAfter():与after的用法不一样但是效果是一样的。eg:(“ul”).after(n e w N o d e ) ; ( new_Node); (newNode);(new_Node).insertAfter(“ul”);
(3)before():向所选元素的前面插入节点
(4)insertBefore():与before的语法不一样,但是效果一样。
eg:( " u l " ) . b e f o r e ( ("ul").before(("ul").before(new_Node);
(n e w N o d e ) . i n s e r t B e f o r e ( " u l " ) ; 3. 删 除 节 点 : 1. 使 用 r e m o v e 删 除 , 可 以 直 接 删 除 节 点 。 2. 使 用 e m p t y ( ) 删 除 , 但 是 只 能 清 空 内 容 e g : new_Node).insertBefore("ul"); 3.删除节点: 1.使用remove删除,可以直接删除节点。 2.使用empty()删除,但是只能清空内容 eg:newNode).insertBefore("ul");3.删除节点:1.使用remove删除,可以直接删除节点。2.使用empty()删除,但是只能清空内容eg:(“li:eq(0)”).remove();
$(“li:eq(0)”).empty();
4.替换节点:
1.replaceWith():将所选的元素替换成新的元素
2.replaceAll():与replaceWith的效果一样,用法不一样。
eg:
( " l i : e q ( 0 ) " ) . r e p l a c e W i t h ( ("li:eq(0)").replaceWith(("li:eq(0)").replaceWith(new_Node);
($new_Node).replaceAll(“li:eq(0)”);
六、设置元素的属性和给元素赋值:
1.attr()
语法:
获取值:var im_val = ( " i m g " ) . a t t r ( " w i d t h " ) ; 赋 值 : ("img").attr("width"); 赋值:("img").attr("width");赋值:(“img”).attr({width:“500”,height:“500”});
七、遍历子元素:
1.获取紧邻其后的一个同辈元素:next()
eg:( " l i : e q ( 0 ) " ) . n e x t ( ) . c s s ( " c o l o r " , " r e d " ) ; 2. 获 取 紧 邻 其 前 的 一 个 同 辈 元 素 : p r e v ( ) ; e g : ("li:eq(0)").next().css("color","red"); 2.获取紧邻其前的一个同辈元素:prev(); eg:("li:eq(0)").next().css("color","red");2.获取紧邻其前的一个同辈元素:prev();eg:(“li:eq(2)”).prev().css(“color”,“red”);
3.获取紧邻其后的所有同辈元素:nextAll();
eg:( " l i : e q ( 0 ) " ) . n e x t A l l ( ) . c s s ( " c o l o r " , " r e d " ) ; 4. 获 取 紧 邻 其 前 的 所 有 同 辈 元 素 : p r e v A l l ( ) e g : ("li:eq(0)").nextAll().css("color","red"); 4.获取紧邻其前的所有同辈元素:prevAll() eg:("li:eq(0)").nextAll().css("color","red");4.获取紧邻其前的所有同辈元素:prevAll()eg:(“li:eq(4)”).prevAll().css(“color”,“red”);
5.获取所有的同辈元素:silbings()
eg:( " l i " ) . s i b l i n g ( ) . c s s ( " c o l o r " , " r e d " ) ; 八 、 获 取 前 辈 元 素 : 1. p a r e n t ( ) : 获 取 其 父 亲 元 素 。 e g : ("li").sibling().css("color","red"); 八、获取前辈元素: 1.parent():获取其父亲元素。 eg:("li").sibling().css("color","red");八、获取前辈元素:1.parent():获取其父亲元素。eg:(“li”).parent().css(“background”,“red”);
2.parent().parent():获取其爷爷的元素
eg:( " l i " ) . p a r e n t ( ) . p a r e n t ( ) . c s s ( " b a c k g r o u n d " , " r e d " ) ; 3. p a r e n t s ( ) : 获 取 根 元 素 , h t m l e g : ("li").parent().parent().css("background","red"); 3.parents():获取根元素,html eg:("li").parent().parent().css("background","red");3.parents():获取根元素,htmleg:(“li”).parents().css(“background”,“red”);