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 相关文章推荐
使用javascript获取flash加载的百分比的实现代码
May 25 Javascript
JavaScript移除数组元素减少长度的方法
Sep 05 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 Javascript
bootstrap表单示例代码分享
May 18 Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
JS数组中对象去重操作示例
Jun 04 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 06 Javascript
JavaScript实现筛选数组
Mar 02 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
PHP实现数组array转换成xml的方法
2016/07/19 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
JavaScript this 深入理解
2009/07/30 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
20个常用Python运维库和模块
2018/02/12 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
python批量修改文件编码格式的方法
2018/05/31 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
工程项目建议书范文
2014/03/12 职场文书
申论倡议书范文
2014/05/13 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
Python3中最常用的5种线程锁实例总结
2021/07/07 Python