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解析JSON数据示例代码
Mar 17 Javascript
JavaScript之数组(Array)详解
Apr 01 Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
Dec 13 Javascript
jQuery的$.extend 浅拷贝与深拷贝
Mar 08 Javascript
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
js实现简单模态框实例
Nov 16 Javascript
关于vue状态过渡transition不起作用的原因解决
Apr 09 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 Javascript
关于vue-cli3打包代码后白屏的解决方案
Sep 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 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
Python psutil模块简单使用实例
2015/04/28 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
英国在线泳装店:Simply Swim
2019/05/05 全球购物
《黄河颂》教学反思
2014/02/07 职场文书
诚信考试承诺书
2014/03/27 职场文书
公司合并协议书范本
2014/09/30 职场文书
长城的导游词
2015/01/30 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
护士业务学习心得体会
2016/01/25 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS