js 动态添加元素(div、li、img等)及设置属性的方法


Posted in Javascript onJuly 19, 2016

把一串 html 标签赋给一个 javascript 变量,除属性的值要用转义的双引号外,某些时候字符串还很长,显得有些复杂。如果用 js 动态添加元素,就不会有那么复杂的字符串出现,代码阅读性强一点,也容易理解。

网页是由 html 标签一层层组成的,js 也可以动态添加一层层的诸如 div、li、img 这样的标签。其实,不管是什么 html 标签,js 动态创建的方法都差不多,接着就先从动态添加 div 开始。

一、js 动态添加元素div

<div id="parent"></div>

function addElementDiv(obj) {


var parent = document.getElementById(obj);



//添加 div


var div = document.createElement("div");



//设置 div 属性,如 id


div.setAttribute("id", "newDiv");



div.innerHTML = "js 动态添加div";


parent.appendChild(div);

}

调用:addElementDiv("parent");

二、js 动态添加li

<ul id="parentUl"><li>原li</li></ul>

function addElementLi(obj) {


var ul = document.getElementById(obj);



//添加 li


var li = document.createElement("li");



//设置 li 属性,如 id


li.setAttribute("id", "newli");



li.innerHTML = "js 动态添加li";


ul.appendChild(li);

}

调用:addElementLi("parentUl");

三、js 动态添加元素img

<ul id="parentUl"></ul>

function addElementImg(obj) {


var ul = document.getElementById(obj);



//添加 li


var li = document.createElement("li");



//添加 img


var img = document.createElement("img");



//设置 img 属性,如 id


img.setAttribute("id", "newImg");



//设置 img 图片地址


img.src = "/images/prod.jpg";



li.appendChild(img);


ul.appendChild(li);

}

调用:addElementImg("parentUl");

以上这篇js 动态添加元素(div、li、img等)及设置属性的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
JavaScript面向对象之体会[总结]
Nov 13 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
Jul 05 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
Feb 28 Javascript
VUE中的无限循环代码解析
Sep 22 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
用js编写留言板
Mar 17 Javascript
vue使用swiper实现左右滑动切换图片
Oct 16 Javascript
vue中 this.$set的使用详解
Nov 17 Vue.js
JS把内容动态插入到DIV的实现方法
Jul 19 #Javascript
JS动态给对象添加事件的简单方法
Jul 19 #Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 #Javascript
Bootstrap表单布局
Jul 19 #Javascript
一次$.getJSON不执行的简单记录
Jul 19 #Javascript
深入浅析javascript中的作用域(推荐)
Jul 19 #Javascript
javascript弹出带文字信息的提示框效果
Jul 19 #Javascript
You might like
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
Python psutil模块简单使用实例
2015/04/28 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
python写入已存在的excel数据实例
2018/05/03 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
大学生学年自我鉴定
2014/02/10 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
销售员态度差检讨书
2014/10/26 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
同学聚会邀请函
2015/01/30 职场文书
2015年采购工作总结
2015/04/10 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
图解上海144收音机
2021/04/22 无线电
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL