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实现的漂亮表单效果代码
Aug 18 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
浅析从vue源码看观察者模式
Jan 29 Javascript
Vue 实现树形视图数据功能
May 07 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
Apr 12 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
区分vue-router的hash和history模式
Oct 03 Javascript
JavaScript实现网页计算器功能
Oct 29 Javascript
JavaScript中遍历的十种方法总结
Dec 15 Javascript
最新最全的手机号验证正则表达式
Feb 24 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 面向对象 final类与final方法
2010/05/05 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
整理Python中的赋值运算符
2015/05/13 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
django框架创建应用操作示例
2019/09/26 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
工会优秀工作者事迹
2014/08/17 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
确保工程质量承诺书
2015/04/29 职场文书
小学生运动会广播
2015/08/19 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript