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 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
Dec 24 Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
Nov 07 Javascript
vue-hook-form使用详解
Apr 07 Javascript
Angular中实现树形结构视图实例代码
May 05 Javascript
JavaScript基于面向对象实现的猜拳游戏
Jan 03 Javascript
浅谈Fetch 数据交互方式
Dec 20 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
May 30 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 Vue.js
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代码
2007/03/08 PHP
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
python中lambda与def用法对比实例分析
2015/04/30 Python
keras输出预测值和真实值方式
2020/06/27 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
精选奢华:THE LIST
2019/09/05 全球购物
三严三实心得体会范文
2014/10/13 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
python Polars库的使用简介
2021/04/21 Python
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
python调试工具Birdseye的使用教程
2021/05/25 Python
MySQL创建管理HASH分区
2022/04/13 MySQL