JQuery DOM操作:设置内容&属性&添加元素&插入元素&包裹&克隆&移除&替换
JQuery text()、html()、val()
- $(elem).text(str):添加文本内容str到elem类型元素,返回jQuery对象
- $(elem).text():返回第一个elem标签内的文本内容
- $(elem).html("<a href='##'>a标签</a>"):添加html内容到elem类型元素,返回jQuery对象
- $(elem).html(""):返回第一个elem标签内的html内容
- $("input").val(str):给所有input标签设置值为str,返回jQuery对象
- $("input").val():返回第一个input标签的value
JQuery each()遍历
遍历数组:
var arr = ["a","b","c","d","e"];
$.each(arr,function(index,item){
console.log(item);
});
遍历对象
var data = {
a:1,b:2,c:3
};
$.each(data,function(index,item){
console.log(index,item);
});
JQuery attr()、prop()、data()
- attr():给标签设置一个或者多个属性
- prop():给JQuery的DOM元素设置属性
- data():给JQuery对象的引用增加属性,不设是DOM属性
- 标签设置和引用设置属性的方法,DOM获取不到
attr设置标签属性
设置属性
$("div").attr("ab","3");
console.log($("div").attr("ab"));//
console.log(document.querySelector("div").ab);//undefined
$("div").attr({
ab:1,
cd:2,
ef:3
});
$("div").attr({
ab:function(index,item){
return index + 10;
},
cd:function(index,item){
return index + 100;
},
ef:function(index,item){
return index + 1000;
}
});
删除某个属性:
prop设置JQuery对象DOM属性
$("div").prop("ab",3);
data设置JQuery引用属性
//data
$("div").data("ab","3");
console.log($("div").eq(1).data("ab"));
添加元素:
var div1 = $("<div></div>");
$("body").append(div1);
div1.appendTo("body");
插入元素到父元素的最前:
$("body").prepend("<div>i am fst</div>");
$("<div>i am fst</div>").prependTo("body");
插入某元素的后面,如果有多个就插入到第一个后面
$(".div1").after("<div></div>");
$("<div></div>").insertAfter(".div1");
插入到某个元素的前面
$(".div1").before("<div></div>");
$(".span1").before("<div></div>");
$("<div></div>").insertBefore(".span1");
包裹与反包裹,外裹和内置
//给所有span外面包裹一层div
$("span").wrap("<div></div>");
//删除父容器取消包裹
$("span").unwrap(); var arr = ["http://www.qq.com","http://www.taobao.com","http://www.jd.com","http://www.163.com"];
$("span").wrap(function(index,item){
return `<a href='${arr[index]}'></a>`;
}); $("span").unwrap(); //内置,在span的内容里面包裹一个a标签
$("span").wrapInner("<a href='#'></a>");
clone,浅复制与深复制,JQuery中所有clone(true)都是深复制,clone(false)无法复制事件
("<div><span></span></div>").appendTo("body").css({
width: 50,
height: 50,
backgroundColor: "red"
}).on("click",function(){
$(this).css({
backgroundColor:"green"
});
}).clone(true).appendTo("body")//clonefalse浅复制,无法复制点击事件,clonetrue深复制可以
删除元素
$(this).detach():删除元素但不删除事件,下次添加的时候事件依然存在
$(this).remove():删除元素并且删除事件
var divs = $("<div></div>").appendTo("body").css({
width: 50,
height: 50,
backgroundColor: "red"
}).on("click", function () {
// $(this).remove();删除元素与事件
$(this).detach();//删除元素但不删除事件,下次添加的时候依然有
$("<button>按钮</button>").appendTo("body").on("click",function(){
divs.appendTo("body");
});
});
替换元素
$("<span></span>").replaceAll("div");//新.replaceAll.旧
$("div").replaceWith("<span></span>");//旧.替换.新
JQuery DOM操作:设置内容&属性&添加元素&插入元素&包裹&克隆&移除&替换的更多相关文章
- 【学亮IT手记】jQuery DOM操作-获取内容和属性
jQuery拥有可操作HTML元素和属性的强大方法. 其中非常重要的部分就是操作DOM的能力. DOM--文档对象模型. <!DOCTYPE html> <html> < ...
- JQuery DOM操作(属性操作/样式操作/文档过滤)
jQuery——入门(三)JQuery DOM操作(属性操作/样式操作/文档过滤) 一.DOM属性操作 1.属性 (1).attr() 方法 语法:$(selector).attr(name|prop ...
- jQuery DOM操作之结点转移复制
jQuery DOM操作之结点转移复制 $('div').append($('p'))这样即可把p标签移动到div标签里 $('div').append( $('p').html() )是把p标签里的 ...
- SQL写操作 设置内容 (数组转字符串)
SQL写操作 设置内容 (数组转字符串) SQL set内容 SQL操作数组转字符串 SQL写操作 set内容 (数组转字符串) [ 封装方法 ] function getSqlSet( $data ...
- JQuery DOM操作 、属性和CSS样式操作、其他函数
DOM操作 1.在div1内部最后追加一个节点 $("#div1").append("<img src='../01-HTML基本标签/img/Male.gif'/ ...
- Query节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作
一.创建节点 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div> ...
- jQuery节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作
一.创建节点 1 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div& ...
- jQuery DOM操作
对节点的操作 查找节点 查找节点可以直接利用jQuery选择器来完成,非常便利. 插入节点 jQuery提供了8种插入节点的方法. 序号 方法 描述 实例 1 append() 向每个匹配的元素内部追 ...
- JQuery -- Dom操作, 示例代码
1.内部插入节点 * append(content) :向每个匹配的元素的内部的结尾处追加内容 * appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处 * ...
随机推荐
- 后缀数组 poj 3415
首先,height[i]-k+1 很好理解把,他是说明目前这对后缀中不小于k的公共子串个数. 题解说用单调栈维护,为什么要用单调栈维护呢?因为时间复杂的可以大大降低. 怎么个降低方法呢? 在之前学习 ...
- html表单提交给PHP然后浏览器显示出了PHP的源代码
今天学习到PHP处理网页表单提交的数据时,碰到一个巨头疼的问题,先贴上案例代码: html表单部分: <html> <head> <meta charset=" ...
- wamp配置本地多站点。
' 进入C:\wamp64\wamp64\bin\apache\apache2.4.37\conf\http.conf 首先确保httpd-vhosts.conf扩展文件引入进来了,部分版本默认是不引 ...
- C# 选取本月周六日方法
用于工作: 1.取本月第一天就是1号 2.取下月第一天再减去一天 就是本月最后一天 3.从月头遍历至月末,判断周几 代码如下: #region 提取本月周六日 DateTime start = new ...
- 问题 I: 数字分组2
问题 I: 数字分组2 时间限制: 1 Sec 内存限制: 128 MB[命题人:admin] 题目描述 已知一堆魔法石的重量,问如何分成两堆,使得它们质量和之差最大,但不能大于(可以等于)这些数中 ...
- django入门(一)
小白一枚,老是感觉自己学了点什么东西马上就忘了,所以打算写点下来,以后可以看看,也希望能给以后点进来的人有一些帮助 本文是django的入门,现在在学,有错误之处还希望能包涵和指出,谢谢! 首先先下载 ...
- 560. 和为K的子数组
Q: A: 1.暴力找所有可能的子数组,n^2个子数组,最长长度n,则n ^3. 2.n^2解法 从1~n-1各起点开始,一直找到结尾,n^2 class Solution { public: int ...
- sublime 最常用的快捷键.gif
Ctrl+D 把光标放在文本上,按下⌘+ D将选择这个文本.多次按下⌘+ D则会增加匹配项 Alt+F3 会选中光标所在文本的所有匹配项 Ctrl+Shift+' 这是一个法宝,也许你希望所有的属性保 ...
- Java学习笔记(九)面向对象---模板方法设计模式
理解 在定义功能时功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,那么就将不确定的部分暴露出去,由该类的子类完成. 举例 需求 获取一段程序的运行时间 代码 abstra ...
- 联网调试DE1
步骤:打开PUTTY,com3,串口,115200 重启开发板, 输入root, 输入 cd /mnt 输入 ifconfig 尝试一下自动分配网址:udhcpc 网络直连失败,原因占时不知 ...