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 相关文章推荐
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
javascript使用activex控件的代码
Jan 27 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
Sep 02 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
JavaScript通过事件代理高亮显示表格行的方法
May 27 Javascript
详解javascript new的运行机制
Jan 26 Javascript
Jil,高效的json序列化和反序列化库
Feb 15 Javascript
微信小程序实现循环动画效果
Jul 16 Javascript
微信小程序-可移动菜单的实现过程详解
Jun 24 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 Javascript
js+canvas实现画板功能
Sep 13 Javascript
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
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP类的特性实例分析
2016/09/28 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
理解javascript闭包
2015/12/15 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
关于Keras Dense层整理
2020/05/21 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
专科毕业生自我鉴定
2013/12/01 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
个人综合鉴定材料
2014/05/23 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python