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 相关文章推荐
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
JS实现div内部的文字或图片自动循环滚动代码
Apr 19 Javascript
js 与 php 通过json数据进行通讯示例
Mar 26 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
Jun 19 Javascript
JavaScript电子时钟倒计时第二款
Jan 10 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
Aug 17 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
Dec 01 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 Javascript
Vuex的初探与实战小结
Nov 26 Javascript
js实现简易ATM功能
Oct 27 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
延长phpmyadmin登录时间的方法
2011/02/06 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
window.onload使用指南
2015/09/13 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python函数参数操作详解
2018/08/03 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python进行统计建模
2020/08/10 Python
python利用opencv保存、播放视频
2020/11/02 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
校园创业策划书
2014/01/14 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
霸气队列口号
2014/06/18 职场文书
化学教育专业求职信
2014/07/08 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
市场督导岗位职责
2015/04/10 职场文书
第一书记观后感
2015/06/08 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技