JS动态创建元素的两种方法


Posted in Javascript onApril 20, 2016

本文为大家分享了js创建元素的两种方法供大家参考,具体内容如下

1)将需要创建的元素,以字符串的形式拼接;找到父级元素,直接对父级元素的innnerHTML进行赋值。

2)使用Document、Element对象自带的一些函数,来实现动态创建元素(创建元素 => 找到父级元素 => 在指定位置插入元素)

一、字符串拼接形式

    为了更好的理解,设定一个应用场景。

    随机生成一组数字,将这组数据渲染为条形图的形式,放在div[id="container"]中,如下图

      JS动态创建元素的两种方法

<div id="container">
 </div>
 <script>
  window.onload = function () {
   var str='';
   for(var i=0; i<30 ;i++){
    var r = parseInt(Math.random()*100); //随机生成一个数字
    str += '<div>'+r+'</div>'; //拼接str
   }
   document.getElementById('container').innerHTML=str;
  }
 </script>

 二、使用Document、Element对象自带的一些函数

       也设定一个应用场景,如下图

       获取input中的信息,根据右边的按钮,分别插入到下方红色矩形的左边或者右边。

      JS动态创建元素的两种方法

解决思路分三步:

1、创建元素:Document.createElement()
2、找到父级元素 :可以通过Id、name、标签名、class、匹配指定的css选择器
3、在指定位置插入元素:element.appendChild()、element.insertBefore()       

实现代码:       

<div id="div-input">
 <input type="text" id="txt_input" value="4"/>
 <input type="button" id="leftInsert" value="左侧入" />
 <input type="button" id="rightInsert" value="右侧入" />
</div>
<div id="container">
 <span>1</span>
 <span>2</span>
 <span>3</span>
</div>
 <script>
  window.onload = function () {
   var inputValue= document.getElementById('txt_input').value;
   document.getElementById('leftInsert').onclick=function(){
    //左侧入
    var span = document.createElement('span'); //1、创建元素
    span.innerHTML=inputValue;
    var container = document.getElementById('container'); //2、找到父级元素
    container.insertBefore(span,container.childNodes[0]);//插入到最左边
   }
   document.getElementById('rightInsert').onclick=function(){
    //右侧入
    var span = document.createElement('span'); //1、创建元素
    span.innerHTML=inputValue;
    var container = document.getElementById('container'); //2、找到父级元素
    container.appendChild(span); //3、在末尾中添加元素
   }
  }
 </script>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
javascript下string.format函数补充
Aug 24 Javascript
jQuery版仿Path菜单效果
Dec 15 Javascript
javascript 循环调用示例介绍
Nov 20 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
Aug 27 Javascript
jQuery实现鼠标滑过点击事件音效试听
Aug 31 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
JavaScript 实现 Tab 点击切换实例代码
Mar 25 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 Javascript
vue项目出现页面空白的解决方案
Oct 31 Javascript
Javascript 关于基本类型和引用类型的个人理解
Nov 01 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
JavaScript设计模式之原型模式详情
Jun 21 Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 #Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
Apr 20 #Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 #Javascript
JavaScript实现简单Tip提示框效果
Apr 20 #Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 #Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 #Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 #Javascript
You might like
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python 私有函数的实例详解
2017/09/11 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
详解如何修改python中字典的键和值
2020/09/29 Python
Python编写万花尺图案实例
2021/01/03 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
教师演讲稿范文
2014/01/08 职场文书
避暑山庄导游词
2015/02/04 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
《小小的船》教学反思
2016/02/18 职场文书
初一语文教学反思
2016/03/03 职场文书