## 插入节点
插入节点分为在节点内部插入和作为同级(兄弟)节点插入:
~~~JavaScript
//在被选元素内部作为子节点插入到最后
$("#first").append("aaaa");
//$("<b>baidu</b>").appendTo("p");、
//在被选元素内部作为子节点插入到第一位
$("#fruit").prepend("<li>芒果</li>");
//$("<li>西瓜</li>").prependTo("#fruit");
//在被选元素之后作为兄弟节点插入到后面
$("#fruit").after("<a href='#'>baidu</a>");
//$("<a href='#'>baidu</a>").insertAfter("#second");
//在被选元素之前作为兄弟节点插入到前面
$("#fruit").before("<a href='#'>360</a>");
//$("<a href='#'>360</a>").insertBefore("#second");
~~~
## 删除节点
删除节点同样分为内部节点清空和选中节点删除
~~~JavaScript
//清空被选元素所有的子节点,返回选中的元素
$("#first").empty();
//eq(index)方法:返回对应索引为index的对象
//用于删除被选元素,返回被删除的元素
$("#fruit li:eq(1)").remove();
//用于删除被选元素,返回被删除的元素
var a = $("#fruit li:eq(1)").detach();
a.appendTo("ul");
~~~
## 复制节点和替换节点
注意使用append和prepend等方法时,是直接移动元素!!!
~~~JavaScript
//append,perpend等方法其实是将节点移动到某个地方
$("#fruit li:eq(1)").appendTo("#copy");
//为无序列表中的橘子添加事件监听
//JS中的监听addEventListener("click",function() {})
//jQuery中的监听事件
$("#fruit li:eq(1)").click(function() {
alert("hahaha");
})
//clone()方法可以复制节点,并返回被复制的节点。
//传入true可以将选中节点的事件也复制过来
$("#fruit li:eq(1)").clone(true).appendTo("#copy");
//replaceWith()方法可以用于替换元素
$("#fnext").replaceWith("<span>happy,everyday</span>")
//$("<span>happy,everyday</span>").replaceAll("#flast")
~~~
## 包裹节点
包裹节点通常是与wrap有关
~~~JavaScript
//wrap可以将选中的每个节点用标签包裹起来,这个标签通常是开始和闭合标签共同使用,要注意尖括号
$("p").wrap("<div></div>");
//wrapAll会将所有的选中标签用同一个标签包裹起来,有时会产生一些意想不到的情况,尽量少用
$("#first p").wrapAll("<div></div>");
//wrapInner会将选中节点的子节点使用标签包裹起来,这个标签通常也是开始和闭合标签共同使用
$("p").wrapInner("<div></div>");
~~~
## 操作元素的属性
使用attr可以用来操作元素的属性
~~~JavaScript
//使用attr方法获取属性值
console.log($("#lastSpan").attr("data-say"));
//使用attr方法设置单独一个属性值
$("#lastSpan").attr("data-say","info-name");
//使用attr方法设置多个属性值,传入一个json格式的数据
$("#lastSpan").attr({"style":"color:red;background-color:yellow","data-say":"info"});
//删除属性removeAttr
$("#lastSpan").removeAttr("style");
~~~
## 操作元素的样式
使用attr和class相关的方法来操作元素的样式
~~~JavaScript
//使用attr来修改class属性和style属性,以达到修改样式的效果
$("#first").attr("class","red");
//$("#first").attr("class","size red");
//addClass用于追加类名
$("#first").addClass("size");
//removeClass删除全部或者指定的类名
$("#first").removeClass("red");
//toggleClass实现类名的切换,存在则删除,不存在则添加
$("#first").toggleClass('size');
//hasClass判断选中的元素中是否存在类名
$("#first").hasClass('size');
//css():可以直接用于获取和设置匹配元素的样式
console.log($("#second").css("background-color"));
$("#second").css("background-color","red");
$("#second").css({"background-color":"red","font-size":30});
~~~
- 课程开始
- 第一课20191008
- 第二课20191009
- HTML
- CSS
- CSS第一课
- CSS第二课
- CSS第三课
- CSS第四课
- CSS第五课
- JavaScript
- Js第一课
- Js第二课
- Js第三课
- Js第四课
- Js第五课
- Js第六课
- Js第七课
- Js-事件模型
- Js-2019-10-31-标准库
- Js-2019-11-01- 标准库
- Js-2019-11-01-Json
- Js-2019-11-01-对象的创建
- Js-2019-11-04-this的使用
- Js-2019-11-05-storage与异常
- Js-2019-11-05-BOM与补充知识点
- Js-2019-11-06-正则表达式和计时器
- jQuery
- jQuery-2019-11-13-初识jQuery
- jQuery-2019-11-14-jQuery节点操作
- jQuery-2019-11-15-jQuery节点操作二
- jQuery-2019-11-16-jQuery效果与动画
- Java
- Java-2019-11-27-变量直接量数据格式运算符
- Java-2019-11-28-流程控制
- Java-2019-12-02-数组
- Java-2019-12-04 面向对象
- Java-2019-12-05-封装
- Java-2019-12-06-深入构造器
- Java-2019-12-09-继承
- Java-2019-12-10-多态
- Java-2019-12-10-包装类
- Java-2019-12-11-final修饰符
- Java-2019-12-11-包装类
- Java-2019-12-11-接口
- java-2019-12-13-设计模式
- Java-2019-12-16-集合框架
- Java-2019-12-18-集合排序
- Java-2019-12-23-常用类学习
- Java-2019-12-25-异常处理
- Java-2019-12-31-内部类详解
