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 相关文章推荐
jQuery循环滚动新闻列表示例代码
Jun 17 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
jQuery的one()方法用法实例
Jan 19 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
Sep 06 Javascript
基于WebUploader的文件上传js插件
Aug 19 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
Apr 04 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
9102了,你还不会移动端真机调试吗
Mar 25 Javascript
详解如何在JS代码中消灭for循环
Dec 11 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
解决中英文字符串长度问题函数
2007/01/16 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
Prototype Template对象 学习
2009/07/19 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
javascript实现数独解法
2015/03/14 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
python实现黑客字幕雨效果
2018/06/21 Python
python使用KNN算法识别手写数字
2019/04/25 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
Internet体系结构
2014/12/21 面试题
软件缺陷的分类都有哪些
2014/08/22 面试题
护士毕业自我鉴定
2014/02/07 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
业务员管理制度范本
2015/08/06 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
业余无线电通联Q语
2022/02/18 无线电
详解Vue3使用axios的配置教程
2022/04/29 Vue.js