通过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 相关文章推荐
php 中序列化和json使用介绍
Jul 08 Javascript
JS实现的通用表单验证插件完整实例
Aug 20 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
BootStrap轻松实现微信页面开发代码分享
Oct 21 Javascript
jQuery特殊符号转义的实现
Nov 30 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
微信小程序实现顶部导航特效
Jan 28 Javascript
微信小程序实现工作时间段选择
Feb 15 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 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来自动调用不同服务器上的flash
2006/10/09 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python实现简单多线程任务队列
2016/02/27 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
Internet体系结构
2014/12/21 面试题
函授大专自我鉴定
2013/11/01 职场文书
继电保护工岗位职责
2014/01/05 职场文书
建议书范文
2015/02/05 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers