向html中添加节点
简单:
①,js中:
(function () {
var box=document.querySelector("#box");
var con1=document.createElement("div");
box.appendChild(con1);
})();
②,jQuery中:
$(function () {
var con1="<div></div>";
$("#box").append(con1);
});
进化:
实现向ul中添加节点3个li,且每个li中还有四个div,即
①,js(进化)
(function () {
var box = document.querySelector("#box");
for (var i = 0; i < 3; i++) {
var li = document.createElement("li");
box.appendChild(li);
for (var j = 0; j < 4; j++) {
var div = document.createElement("div");
li.appendChild(div);
}
}
})();
js(超进化)
(function () {
var box = document.querySelector("#box");
var liString = "<li><div></div><div></div><div></div><div></div></li>";
for (var i = 0; i < 3; i++) {
box.innerHTML += liString;
}
})();
这样的好处:加快了页面加载的速度,毕竟少了个循环╮(╯▽╰)╭
注意点:这里是innerHTML+= 不是innerHTML=,原因:innerHTML的意思是“替换”不是“添加”,如果写成=,那么会只有一个li
js(超级进化)
(function () {
var box = document.querySelector("#box");
var style = document.querySelector("#style");
var liString = "", liStyle = "";
for (var i = 0; i < 3; i++) {
liString += "<li><div></div><div></div><div></div><div></div></li>";
liStyle += "#box li:nth-child(" + i + ") {background:#abcedf}"
}
box.innerHTML = liString;
style.innerHTML += liStyle;
})();
这里在Html中写了,在<style>标签里面添加了id=“style”
好处:结合nth-child选择器 实现了动态为每个li添加背景。
②,jQuery(进化)
$(function () {
var li = $("<li></li>");
var div = $("<div></div>");
for (var i = 0; i < 3; i++) {
var oli = li.clone();
oli.addClass("dd");
$("#box").append(oli);
for (var j = 0; j < 4; j++) {
var odiv=div.clone();
oli.append(odiv);
}
}
});
jQuery(黑暗进化)
$(function () {
var liString = "";
for (var i = 0; i < 3; i++) {
liString += "<li><div></div><div></div><div></div><div></div></li>";
}
$("#box").innerHTML = liString;
});
以上代码通过模仿js而写,会发现没有任何效果,并且不报错。呵呵了
(正如数码宝贝,太一急切想让亚古兽进化,结果黑暗进化了。。。)
JQuery(超级进化)
$(function () {
var liString = "";
for (var i = 0; i < 3; i++) {
liString += "<li><div></div><div></div><div></div><div></div></li>";
}
$("#box")[0].innerHTML = liString;
});
如代码,终于正常进化了,学习亦如此,不要急于求成。
这里,说明一下,innerHTML的行使对象应该是标签,而不是节点,即应该是document.querySelector获取到的,而不是$()获取到的
思维联想,html新增的标签audio,通过js控制其开始暂停,行使对象也是标签,不是对象,详情看一下网页。
http://zhidao.baidu.com/link?url=qiuaU30c7BrJDQnuC7E_vP2A2KhCkM1iKaCQA_tXwzNm4M97zOLZABRXvFDGtGV02LTa-EiEZ864OMbiSXeofg3xD3Jl3cVccO38SmP-iR7
向html中添加节点的更多相关文章
- 原生JS添加节点方法与jQuery添加节点方法的比较及总结
一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div1</div> <div id="d ...
- JS添加节点方法与JQuery添加节点方法的比较及总结
原生JS添加节点方法与JQuery添加节点方法的比较及总结 一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div ...
- 基于react可无限向内部添加节点的tree
这两天学习react,撸了一遍文档后开始自己动手写点东西. 正好从朋友那得到灵感,写一个小例子. 这个东西是这样的,就是点击的这个节点就往它里面添加一个child. 于是乎!我想到的就是用自调函数,递 ...
- 向CDH5集群中添加新的主机节点
向CDH5集群中添加新的主机节点 步骤一:首先得在新的主机环境中安装JDK,关闭防火墙.修改selinux.NTP时钟与主机同步.修改hosts.与主机配置ssh免密码登录.保证安装好了perl和py ...
- redis cluster中添加删除重分配节点例子
redis cluster配置好,并运行一段时间后,我们想添加节点,或者删除节点,该怎么办呢. 一,redis cluster命令行 //集群(cluster) CLUSTER INFO 打 ...
- python、java实现二叉树,细说二叉树添加节点、深度优先(先序、中序、后续)遍历 、广度优先 遍历算法
数据结构可以说是编程的内功心法,掌握好数据结构真的非常重要.目前基本上流行的数据结构都是c和c++版本的,我最近在学习python,尝试着用python实现了二叉树的基本操作.写下一篇博文,总结一下, ...
- [简洁]JavaScript中添加、移除、移动、复制、创建和查找节点元素
查找: document.getElementsByTagName通过标签名获取元素,不论有多少个都返回元素集合. document.getElementsByClassName通过类名获取元素,同上 ...
- Step by step 活动目录中添加一个子域
原创地址:http://www.cnblogs.com/jfzhu/p/4006545.html 转载请注明出处 前面介绍过如何创建一个域,下面再介绍一下如何在该父域中添加一个子域. 活动目录中的森林 ...
- 如何在ASP.NET的web.config配置文件中添加MIME类型
常常有一些特殊的MIME类型是IIS中没有的,一般来说要我们自己手动添加.如果网站经常更换服务器或者网站代码是提供给多个用户使用,那么会造成网站中用到的特殊的MIME类型要经常性的在IIS上配置.这里 ...
随机推荐
- BZOJ 3434 时空穿梭
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3434 题意: 思路: const int mod=10007; const int N=1 ...
- <转>32位移植到64位 注意事项
32bit-64bit porting work注意事项 64位服务器逐步普及,各条产品线对64位升级的需求也不断加大.在本文中,主要讨论向64位平台移植现有32位代码时,应注意的一些细小问题. 什么 ...
- 5.4.1 termios结构,关闭回显功能,一键入字符fgetc立刻返回,不用按下回车键
Linux提供了一组编程接口,用来控制终端驱动程序的行为.这样我们可以更精细的来控制终端. 例如: 回显:允许控制字符的回显,例如读取密码时. 使用termios结构的密码程序 #include &l ...
- [SAP ABAP开发技术总结]字符串表达式String Expressions
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- CUBRID学习笔记 7 ms常见错误
基本不是权限问题,就是dll问题. 重新下载或应用dll注意版本. 权限的问题,先本机测试. 看看在web管理有无问题. 剩下的基本就简单了 欢迎转载 ,转载时请保留作者信息.本文版权归本人所有, ...
- ServiceStack.OrmLite 学习笔记3 建表
创建表 前一篇忘记写创建表了,这里补上.(其实前一篇也有那么一点) 建议安装源码里的t4模板看看效果先. public 的属性才有效 在表被创建或者删除的时候执行sql语句 [PostCreateTa ...
- linux的计划任务crontab
crontab(全称cron table计划任务列表)是一个用于周期性被执行的任的工具. 相关指令: usage: crontab [-u user] file crontab [ -u user ...
- bzoj 1202: [HNOI2005]狡猾的商人 并查集好题
1202: [HNOI2005]狡猾的商人 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2946 Solved: 1384[Submit][Sta ...
- 【转】移动端input输入placeholder垂直不居中
在移动端编写input输入框时候,为了输入文字与输入框垂直居中,一般情况下,会将input的line-height的高度等于height.但在移动端输入的时候会发现,虽然输入内容确实是垂直居中了,但是 ...
- iOS - PassData
前言 页面传值: 复合传值 单例传值 userDefaults 传值 代理传值 Block/闭包传值 1.复合传值 复合 - 正向传值 1.接收方,头文件中创建可存放传递值的属性变量 2.发送方,包含 ...