向html中添加节点

简单:

①,js中:

1 (function () {
2
3     var box=document.querySelector("#box");
4
5     var con1=document.createElement("div");
6
7     box.appendChild(con1);
8
9 })();

②,jQuery中:

1 $(function () {
2
3     var con1="<div></div>";
4
5     $("#box").append(con1);
6
7 });

进化:

实现向ul中添加节点3个li,且每个li中还有四个div,即

①,js(进化)

 1 (function () {
 2
 3     var box = document.querySelector("#box");
 4
 5
 6     for (var i = 0; i < 3; i++) {
 7         var li = document.createElement("li");
 8         box.appendChild(li);
 9         for (var j = 0; j < 4; j++) {
10             var div = document.createElement("div");
11             li.appendChild(div);
12         }
13     }
14 })();

js(超进化)

 1 (function () {
 2
 3     var box = document.querySelector("#box");
 4     var liString = "<li><div></div><div></div><div></div><div></div></li>";
 5
 6     for (var i = 0; i < 3; i++) {
 7         box.innerHTML += liString;
 8     }
 9
10 })();

这样的好处:加快了页面加载的速度,毕竟少了个循环╮(╯▽╰)╭

注意点:这里是innerHTML+= 不是innerHTML=,原因:innerHTML的意思是“替换”不是“添加”,如果写成=,那么会只有一个li

js(超级进化)

 1 (function () {
 2
 3     var box = document.querySelector("#box");
 4     var style = document.querySelector("#style");
 5     var liString = "", liStyle = "";
 6
 7     for (var i = 0; i < 3; i++) {
 8         liString += "<li><div></div><div></div><div></div><div></div></li>";
 9         liStyle += "#box li:nth-child(" + i + ") {background:#abcedf}"
10     }
11     box.innerHTML = liString;
12     style.innerHTML += liStyle;
13
14 })();

这里在Html中写了,在<style>标签里面添加了id=“style”

好处:结合nth-child选择器 实现了动态为每个li添加背景。

②,jQuery(进化)

 1 $(function () {
 2
 3     var li = $("<li></li>");
 4     var div = $("<div></div>");
 5
 6     for (var i = 0; i < 3; i++) {
 7         var oli = li.clone();
 8         oli.addClass("dd");
 9         $("#box").append(oli);
10         for (var j = 0; j < 4; j++) {
11             var odiv=div.clone();
12             oli.append(odiv);
13         }
14     }
15 });

jQuery(黑暗进化)

 1 $(function () {
 2
 3     var liString = "";
 4     for (var i = 0; i < 3; i++) {
 5         liString += "<li><div></div><div></div><div></div><div></div></li>";
 6     }
 7
 8     $("#box").innerHTML = liString;
 9
10 });

以上代码通过模仿js而写,会发现没有任何效果,并且不报错。呵呵了

(正如数码宝贝,太一急切想让亚古兽进化,结果黑暗进化了。。。)

JQuery(超级进化)

 1 $(function () {
 2
 3     var liString = "";
 4     for (var i = 0; i < 3; i++) {
 5         liString += "<li><div></div><div></div><div></div><div></div></li>";
 6     }
 7
 8     $("#box")[0].innerHTML = liString;
 9
10 });

如代码,终于正常进化了,学习亦如此,不要急于求成。

这里,说明一下,innerHTML的行使对象应该是标签,而不是节点,即应该是document.querySelector获取到的,而不是$()获取到的

思维联想,html新增的标签audio,通过js控制其开始暂停,行使对象也是标签,不是对象,详情看一下网页。

http://zhidao.baidu.com/link?url=qiuaU30c7BrJDQnuC7E_vP2A2KhCkM1iKaCQA_tXwzNm4M97zOLZABRXvFDGtGV02LTa-EiEZ864OMbiSXeofg3xD3Jl3cVccO38SmP-iR7

时间: 2024-10-09 15:10:59

向html中添加节点的相关文章

Oracle 学习之RAC(八) 向集群中添加节点

我们前面安装了两个节点的RAC. 我们现在将第三个节点11grac3,添加到我们集群中.第三个节点一定要按照集群环境准备一文描述,准备环境.请参考 http://lqding.blog.51cto.com/9123978/1684159 安装前检查 11grac1-> pwd /u01/app/11.2.0/grid/bin 11grac1-> ./cluvfy stage -pre nodeadd -n 11grac3 -fixup -verbose 检查结果 Performing pre-

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

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

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

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

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

这两天学习react,撸了一遍文档后开始自己动手写点东西. 正好从朋友那得到灵感,写一个小例子. 这个东西是这样的,就是点击的这个节点就往它里面添加一个child. 于是乎!我想到的就是用自调函数,递归的思想来实现. 看一下他啥样: 解释一下: ~点击[添加根节点]按钮的时候就添加一个父id为空的节点 ~点击每一个节点的时候就在它的内部添加一个child 这里为了方便,我的state就写的固定的 = .=!(强行解释一波:主要锻炼思想),如下: constructor(props){ super

JS创建一个元素节点, 并把该节点添加为文档中指定节点的子节点

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <titl

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

redis cluster配置好,并运行一段时间后,我们想添加节点,或者删除节点,该怎么办呢. 一,redis cluster命令行     //集群(cluster)  CLUSTER INFO 打印集群的信息  CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息.     //节点(node)  CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子.  CLUSTER

jquary中的创建节点和添加节点的方法

今天来说一下针对jquary关于创建节点和添加节点的方法,先来看看创建节点: 1.直接添加节点内容即可 $("div").append('<a href="http://www.baidu.com">百度一下</a>'); 2.可以创建jquary对象添加进去 var $li=$('<a href="http://www.baidu.com">百度一下</a>'); $("div"

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

查找: document.getElementsByTagName通过标签名获取元素,不论有多少个都返回元素集合. document.getElementsByClassName通过类名获取元素,同上返回集合. document.getElementById通过id属性名获取元素,返回元素对象 创建节点:document.createElementc创建元素节点,document.createTextNode创建文本节点 添加或移动节点:appendChild添加节点到指定元素内尾部,inser

在现有WinForms应用中添加C1Themes主题控件

在本博客中,展示了如何在现有的WinForms应用中添加C1Themes控件支持. 本文使用名为C1dView Samples的应用程序,它包含C1Reports.它是基于C1Ribbon界面设计的C1Report/C1PrintDocument浏览应用程序.该应用最初没有包含主题的支持. C1DView示例下载:C1dView.zip (94.96 kb) (下载次数: 7) 如下描述的简单的步骤,为最终用户提供在程序中选择使用包含于C1Themes控件产品中的若干主题的支持.(请注意:在进行