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;
}
});
 

删除某个属性:

        $("div").removeAttr("ab");

prop设置JQuery对象DOM属性

$("div").prop("ab",3);

data设置JQuery引用属性

//data
$("div").data("ab","3");
console.log($("div").eq(1).data("ab"));

添加元素:

        父元素.append(子元素)
        子元素.appendTo(父元素)
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操作:设置内容&属性&添加元素&插入元素&包裹&克隆&移除&替换的更多相关文章

  1. 【学亮IT手记】jQuery DOM操作-获取内容和属性

    jQuery拥有可操作HTML元素和属性的强大方法. 其中非常重要的部分就是操作DOM的能力. DOM--文档对象模型. <!DOCTYPE html> <html> < ...

  2. JQuery DOM操作(属性操作/样式操作/文档过滤)

    jQuery——入门(三)JQuery DOM操作(属性操作/样式操作/文档过滤) 一.DOM属性操作 1.属性 (1).attr() 方法 语法:$(selector).attr(name|prop ...

  3. jQuery DOM操作之结点转移复制

    jQuery DOM操作之结点转移复制 $('div').append($('p'))这样即可把p标签移动到div标签里 $('div').append( $('p').html() )是把p标签里的 ...

  4. SQL写操作 设置内容 (数组转字符串)

    SQL写操作 设置内容 (数组转字符串) SQL set内容 SQL操作数组转字符串 SQL写操作 set内容 (数组转字符串) [ 封装方法 ] function getSqlSet( $data ...

  5. JQuery DOM操作 、属性和CSS样式操作、其他函数

    DOM操作 1.在div1内部最后追加一个节点 $("#div1").append("<img src='../01-HTML基本标签/img/Male.gif'/ ...

  6. Query节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作

    一.创建节点 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div> ...

  7. jQuery节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作

    一.创建节点 1 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div& ...

  8. jQuery DOM操作

    对节点的操作 查找节点 查找节点可以直接利用jQuery选择器来完成,非常便利. 插入节点 jQuery提供了8种插入节点的方法. 序号 方法 描述 实例 1 append() 向每个匹配的元素内部追 ...

  9. JQuery -- Dom操作, 示例代码

    1.内部插入节点 *   append(content) :向每个匹配的元素的内部的结尾处追加内容 *   appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处 *   ...

随机推荐

  1. url中的参数加密

    有时候我们需要在地址栏传输一些信息,比如查询数据的时候,传一个参数location.href = "/admin/extract?name="+"参数aaa"’ ...

  2. BZOJ 2342 [Shoi2011]双倍回文(Manacher)

    题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2342 题意:求最长子串使得它有四个相同的回文串SSSS相连组成. 首先跑一边Manach ...

  3. mysql5.7导出数据提示--secure-file-priv选项问题的解决方法

    mysql可使用 into outfile 参数把表中数据导出到csv,例如可用以下命令把user表的数据导出到user.csv select * from user into outfile '/t ...

  4. CTF_论剑场 名侦探柯南

    首先看一下是一个压缩包然后下载 解压后会发现一个图片和另一个压缩包 打开图片 发现是这个 用HxD分析一下这张图片通过搜索 zip jpg...... 然后会发现这张图片里有一个png 图片 所以判断 ...

  5. AcWing 860. 染色法判定二分图

    #include <cstring> #include <iostream> #include <algorithm> using namespace std; , ...

  6. Python - Git for windows 下使用 交互式命令行

    1. 概述 尝试在 windows 环境的 git 命令行使用 python3 的交互模式 2. 环境 OS win10 1905 git 2.20.1 mintty 2.9.4 python 3.7 ...

  7. 分析AppClassLoader,ExtClassLoader 和URLClassLoader 的关系

    测试代码: class Hello { public String str = "Hello World"; public void fun() { System.out.prin ...

  8. 转载:initcall

    转自:http://blog.chinaunix.net/uid-29570002-id-4387097.html Linux系统启动过程很复杂,因为它既需要支持模块静态加载机制也要支持动态加载机制. ...

  9. TestNG单元测试与使用详解

    TestNG的基本注解与执行顺序 在类里编辑程序时,在@Test后面,摁 alt+回车,选择对应的插件,可以把目前用到的插件自动添加到 pom.xml 文件中,如下面的testng,每摁一次,就多添加 ...

  10. CentOS7重启和关机

    重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 2 ...