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之一(初识Javascript)
Jan 20 Javascript
javascript分页代码(当前页码居中)
Sep 20 Javascript
基于jquery实现点击左右按钮图片横向滚动
Apr 11 Javascript
JavaScript实现查找字符串中第一个不重复的字符
Dec 29 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
May 03 Javascript
AngularJS页面带参跳转及参数解析操作示例
Jun 28 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
fullpage.js最后一屏滚动方式
Feb 06 Javascript
javaScript动态添加Li元素的实例
Feb 24 Javascript
vue-cli开发环境实现跨域请求的方法
Apr 07 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
vue实现多组关键词对应高亮显示功能
Jul 25 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
Cannot modify header information错误解决方法
2008/10/08 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
jQuery操作cookie
2016/08/08 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
python模块restful使用方法实例
2013/12/10 Python
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
Python Logging 日志记录入门学习
2018/06/02 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
四查四看整改措施
2014/09/19 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
Java如何实现树的同构?
2021/06/22 Java/Android