简单:

①,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中添加节点的更多相关文章

  1. 原生JS添加节点方法与jQuery添加节点方法的比较及总结

    一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div1</div> <div id="d ...

  2. JS添加节点方法与JQuery添加节点方法的比较及总结

    原生JS添加节点方法与JQuery添加节点方法的比较及总结   一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div ...

  3. 基于react可无限向内部添加节点的tree

    这两天学习react,撸了一遍文档后开始自己动手写点东西. 正好从朋友那得到灵感,写一个小例子. 这个东西是这样的,就是点击的这个节点就往它里面添加一个child. 于是乎!我想到的就是用自调函数,递 ...

  4. 向CDH5集群中添加新的主机节点

    向CDH5集群中添加新的主机节点 步骤一:首先得在新的主机环境中安装JDK,关闭防火墙.修改selinux.NTP时钟与主机同步.修改hosts.与主机配置ssh免密码登录.保证安装好了perl和py ...

  5. redis cluster中添加删除重分配节点例子

    redis cluster配置好,并运行一段时间后,我们想添加节点,或者删除节点,该怎么办呢. 一,redis cluster命令行     //集群(cluster)  CLUSTER INFO 打 ...

  6. python、java实现二叉树,细说二叉树添加节点、深度优先(先序、中序、后续)遍历 、广度优先 遍历算法

    数据结构可以说是编程的内功心法,掌握好数据结构真的非常重要.目前基本上流行的数据结构都是c和c++版本的,我最近在学习python,尝试着用python实现了二叉树的基本操作.写下一篇博文,总结一下, ...

  7. [简洁]JavaScript中添加、移除、移动、复制、创建和查找节点元素

    查找: document.getElementsByTagName通过标签名获取元素,不论有多少个都返回元素集合. document.getElementsByClassName通过类名获取元素,同上 ...

  8. Step by step 活动目录中添加一个子域

    原创地址:http://www.cnblogs.com/jfzhu/p/4006545.html 转载请注明出处 前面介绍过如何创建一个域,下面再介绍一下如何在该父域中添加一个子域. 活动目录中的森林 ...

  9. 如何在ASP.NET的web.config配置文件中添加MIME类型

    常常有一些特殊的MIME类型是IIS中没有的,一般来说要我们自己手动添加.如果网站经常更换服务器或者网站代码是提供给多个用户使用,那么会造成网站中用到的特殊的MIME类型要经常性的在IIS上配置.这里 ...

随机推荐

  1. SqlSever基础 datediff 计算人的生日是不准确的,示例

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  2. SqlSever基础 ltrim函数 除去字符串左边的空格,右边的中间的不管

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  3. 如何提高android串口kernel log等级

    在 /device/qcom/common/rootdir/etc/init.qcom.rc write /proc/sys/kernel/printk  "6 6 1 7" 第一 ...

  4. 【leetcode❤python】Move Zeroes

    #-*- coding: UTF-8 -*- #filter()函数可以对序列做过滤处理,就是说可以使用一个自定的函数过滤一个序列,#把序列的每一项传到自定义的过滤函数里处理,并返回结果做过滤.最终一 ...

  5. 【转载】.NET程序员走向高端必读书单汇总

    原文:.NET程序员走向高端必读书单汇总 .NET程序员走向高端必读书单汇总 一.知识树 1. 基本能力 1.1 数学 1.2 英语 1.3 语言表达 2. 计算机组织与体系结构 3. 算法与数据结构 ...

  6. PythonOCC 3D图形库学习—导入STEP模型

    PythonOCC comes with importers/exporters for the most commonly used standard data files format in en ...

  7. C# WPF – 利用“Attached Property” 把 RoutedEvent 接上 ICommand

    本文说明怎样把 DoubleClick 连接至 ICommand.方法很多.推荐使用 Attach Property 方式,因为它能把任何 RoutedEvent 接上任何 ICommand. 之前写 ...

  8. vim使用札记

    最近开始用vim编辑器了,从最开始的配置到现在慢慢使用,我在这儿会贴出一些我的使用上遇到过的问题和如何解决的方案,留给自己和一些会用到的人看看 1.vim怎么使汇编语法高亮 开始不知道,然后把文件的后 ...

  9. [C和指针]第一部分

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  10. centos vpn

    yum install ppp -y cd /usr/local/src wget http://dl.fedoraproject.org/pub/epel/7/x86_64/p/pptpd-1.4. ...