通过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 相关文章推荐
javascript预加载图片、css、js的方法示例介绍
Oct 14 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
详解JavaScript时间格式化
Dec 23 Javascript
Angular实现form自动布局
Jan 28 Javascript
ClearTimeout消除闪动实例代码
Feb 29 Javascript
JavaScript中校验银行卡号的实现代码
Dec 19 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
vue实现条件判断动态绑定样式的方法
Sep 29 Javascript
Vue 2.0双向绑定原理的实现方法
Oct 23 Javascript
node.js中npm包管理工具用法分析
Feb 14 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 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
PHP和XSS跨站攻击的防范
2007/04/17 PHP
PHP实现简单日历类编写
2020/08/28 PHP
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
python小白切忌乱用表达式
2020/05/29 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
linux系统都有哪些运行级别
2012/04/15 面试题
校园达人秀策划书
2014/01/12 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
预备党员转正材料
2014/12/19 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android