通过js动态创建标签,并设置属性方法


Posted in Javascript onFebruary 24, 2018

当我们在写jsp页面时,往往会遇到这种情况:从后台获取的数据个数不确定,此时在前端写jsp页面时也就不确定怎么设计了。这个时候就需要通过js动态创建标签:

1.创建某个标签:如下在body中创建一个div的事例;

<script>
 function fun(){
 var frameDiv = document.createElement("div");//创建一个标签
 var bodyFa = document.getElementById("bodyid");//通过id号获取frameDiv 的父类(也就是上一级的节点)
 bodyFa .appendChild(frameDiv);//把创建的节点frameDiv 添加到父类body 中;
 }
<script>
<body id="bodyid" >
<!--在此添加div标签-->
</body>

2.添加属性:给创建的标签添加相应的属性:

frameDiv .setAttribute("id", "divid");//给创建的div设置id值;
frameDiv .className="divclass"; //给创建的div设置class;
//给某个标签添加显示的值;
var h = document.createElement("h1");
h.innerHTML = data[i].name;
var p = document.createElement("p");
p.innerHTML = "要显示的值";

3.创建的标签添加事件:

a.不带参数:

frameDiv.onmousedown = fun;//ps:函数名fun后面一定不能带括号,否则会在创建标签的时候执行函数, 而不是鼠标按下时执行;

b.有参数:

frameDiv.onmousedown = function(){ fun(this); }

c.要调用的函数;

function fun(){ 
alert("鼠标按下");
}

4.如果担心创建的标签没有被覆盖则可以替换:

var divFlag = document.getElementById("divFlag");
 var divMain = document.createElement("div");
 if(divFlag != null){
 body.replaceChild(divMain, divFlag);//把原来的替换掉
}
divMain.setAttribute("id", "divFlag");

以上这篇通过js动态创建标签,并设置属性方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 全选反选实例代码
Nov 19 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
AngularJS基础 ng-paste 指令简单示例
Aug 02 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
Sep 06 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
JS通过位运算实现权限加解密
Aug 14 Javascript
微信小程序 setData 对 data数据影响问题
Apr 18 Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 Javascript
微信小程序实现文件预览
Oct 22 Javascript
JS随机数产生代码分享
Feb 24 #Javascript
JS中常用的消息框总结
Feb 24 #Javascript
JS改变页面颜色源码分享
Feb 24 #Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 #jQuery
AngularJS创建一个上传照片的指令实例代码
Feb 24 #Javascript
javaScript动态添加Li元素的实例
Feb 24 #Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 #jQuery
You might like
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
php&amp;mysql 日期操作小记
2012/02/27 PHP
php生成短网址示例
2014/05/05 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
Python调用Windows命令打印文件
2020/02/07 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
文秘自荐信
2013/10/20 职场文书
校长先进事迹材料
2014/02/01 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
诚信考试承诺书
2014/03/27 职场文书
捐款倡议书
2014/04/14 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
股权投资协议书
2016/03/23 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript