createElement()结合appendChild()的实例

createElement()作用是在JavaScript中创建一个元素

appendChild()向html元素添加节点

下面是冲浪后改编的例子代码

先插html代码

<body>
	<ul>
		<li value="1">加载按钮</li>
		<li value="2">加载下拉框</li>
		<li value="3">加载文本框</li>
	</ul>
	<div id = "show">例子将在这里进行展示</div>
</body>

  

 1 <script>
 2     window.onload = function(){
 3
 4     var show = document.getElementById("show");
 5     var ul = document.getElementsByTagName("ul")[0];
 6     var li = ul.childNodes;
 7     for(var i=0; i<li.length; i++){
 8         li[i].onclick = function() {
 9             if(show.childNodes.length > 0){//判断show里面有没有东西
10                 show.removeChild(show.childNodes[0]);//如果有就删掉,完成初始化
11                 //show.innerHTML = ‘‘;//这样也能直接删除show的子节点,更方便
12             }
13             selectFunction(parseInt(this.getAttribute("value")));//value值是字符串,需要用parseInt()转换成数字,然后传值
14         }
15     }
16     function selectFunction(index){//接收参数并调用相应的函数
17         switch(index){
18             case 1:createInput();
19                 break;
20             case 2:createSelect();
21                 break;
22             case 3:createText();
23
24         }
25     }
26     function createInput() {
27     //    show.removeChild(show.childNodes[0]);
28         var e = document.createElement("input");
29         e.type = "button";
30         e.value = "这是加载测试的小例子";
31         show.appendChild(e);
32     }
33     function createSelect(){
34
35         var e = document.createElement("select");
36         e.options[0] = new Option("加载项1","");
37         e.options[1] = new Option("加载项2","");
38         show.appendChild(e);
39     }
40     function createText(){
41         var e = document.createElement("input");
42         e.setAttribute("name","q");
43         e.setAttribute("value","使用setAttribute");
44         e.setAttribute("type","text");//使用setAttribute和e.type="text";效果是一样的,但setAtt是1级dom,兼容性更好
45         show.appendChild(e);
46     }
47   }
48 </script>

这是效果

效果:http://lingwer111.go4.arebz.co/createElement.html

时间: 2024-08-13 08:32:11

createElement()结合appendChild()的实例的相关文章

JS——DOM操作(createElement、appendChild的用法,及todolist案例)

createElement.appendChild的用法 讲解: (1)语法:document.createElement(nodename) [参数nodename为节点对象元素,必须] 即:该方法通过指定名称创建一个元素 (2)语法:node.appendChild(node) [参数node为节点对象,必须]即:该方法可向节点的子节点列表的末尾添加新的子节点 用原生js方法,简单制作todolist案例 //可以参考本人之前做过的vue中的todolist案例,链接:https://www

原生js实现的创建和删除元素实例代码

原生js实现的创建和删除元素实例代码:在实际应用中,往往需要动态的创建和删除指定的元素,下面就通过代码实例介绍一下如何实现此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title&g

前端知识杂烩(Javascript篇)

1. JavaScript是一门什么样的语言,它有什么特点?2.JavaScript的数据类型都有什么?3.请描述一下 cookies,sessionStorage 和 localStorage 的区别?4.webSocket如何兼容低浏览器?(阿里)5.this和它声明环境无关,而完全取决于他的执行环境6.JavaScript异步编程常用的四种方法7.在严格模式('use strict')下进行 JavaScript 开发有神马好处?8.神马是 NaN,它的类型是神马?怎么测试一个值是否等于

《JavaScript高级程序设计》补充笔记2

l  有权访问私有变量的公共方法叫做特权方法,共有方法可以使用闭包来实现 私有变量 在构造函数中构造私有方法,能让外部有权访问私有变量,但是必须使用构造函数模式,每次调用都会创建一个新方法 静态私有变量 静态的.所有实例共享属性,使用原型增进代码复用 (1)       私有变量例子: function Person(name) { //特权方法 this.getName = function() { return name; }; this.setName = function(value)

《JavaScript DOM编程艺术》读后总结

这是我读的第一本关于JS的书,刚开始我为了选择合适的学习JS的书,看了网上许多人的意见,基本上都是推荐先读这本书.书的内容挺简单的,确实很适合初学者看,阅读的过程中不会产生什么障碍.内容虽然简单,但我觉得还是挺有收获的,之前我主要是通过看视频学习JS的,看了好些视频,了解了好些概念,但对好多概念都是似懂非懂的,认识的不是很真切.通过阅读这本书,使我对前面了解的那些概念有了更清楚的认识,同时,书中还反复强调了几个重要的思想,我觉得这也是很有价值的,很具有指导意义. 书中的第一章是介绍JS的简史的,

菜鸟学习Javascript20170116

9.流程控制 顺序结构 普通的一行行执行代码 条件结构--分支结构--选择结构 1.单路分支               If(条件){  条件成立时执行码     }  2.双路分支            If(条件){ 条件成立时执行的代码 } else{ 条件不成立时执行的代码 }  3.多路分支            用于范围         if(条件1) { 条件1成立时执行的代码} else  if(条件2) { 条件2成立时执行的代码} --- else  if(条件 n) {

[转载]页面优化——网页优化

前端是庞大的,包括HTML.CSS.Javascript.Image.Flash等等各种各样的资源.前端优化是复杂的,针对方方面面的资源都有不同的方式.那么,前端优化的目的是什么 1. 从用户角度而言,优化能够让页面加载得更快.对用户的操作响应得更及时,能够给用户提供更为友好的体验. 2. 从服务商角度而言,优化能够减少页面请求数.或者减小请求所占带宽,能够节省可观的资源. 总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用. 前端优化的途径有很多,按粒度大致可以分为两类,第一

截取指定长度文章点击可以展开全部代码

截取指定长度文章点击可以展开全部代码:文章的篇幅往往不是那么恰到好处,如果以原有的篇幅展示,那么有可能会影响网页的布局或者美观度,这个时候就要根据情况适量截取一定的字符串,以适应布局,不过当点击一个按钮的时候依然可以展开全部的内容,下面就通过一个实例详细介绍一下如何实现此效果,代码示例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="

Web前端面试题目整理

JavaScript 介绍JavaScript的基本数据类型.-->[五种基本类型:Number,string,Boolean,Null,Undefinded:一种复杂类型:Object] 说说写JavaScript的基本规范?--> 1.不要在同一行声明多个变量. 2.请使用 ===/!==来比较true/false或者数值 3.使用对象字面量替代new Array这种形式 4.不要使用全局函数. 5.Switch语句必须带有default分支 6.函数不应该有时候有返回值,有时候没有返回值