通过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 相关文章推荐
JS选中checkbox后获取table内一行TD所有数据的方法
Jul 01 Javascript
JavaScript严格模式详解
Nov 18 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
Jan 26 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
jQuery实现鼠标跟随效果
Feb 20 Javascript
微信小程序 跳转方式总结
Apr 20 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
jQuery实现简易聊天框
Feb 08 jQuery
vue $mount 和 el的区别说明
Sep 11 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
详解JS函数防抖
2020/06/05 Javascript
Python计算三角函数之asin()方法的使用
2015/05/15 Python
python版本单链表实现代码
2018/09/28 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Django框架视图函数设计示例
2019/07/29 Python
常用的10个Python实用小技巧
2020/08/10 Python
六一节目主持词
2014/04/01 职场文书
小小商店教学反思
2014/04/27 职场文书
好人好事演讲稿
2014/09/01 职场文书
奖学金感谢信
2015/01/21 职场文书
初中班主任工作随笔
2015/08/15 职场文书
2016中秋节广告语
2016/01/28 职场文书
详解python字符串驻留技术
2021/05/21 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android