通过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 ajax传递中文参数乱码问题及解决方法说明
Feb 07 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
Sep 02 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
js时间比较 js计算时间差的简单实现方法
Aug 26 Javascript
借助node实战JSONP跨域实例
Mar 30 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
vue轻量级框架无法获取到vue对象解决方法
May 12 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
vue实现购物车功能(商品分类)
Apr 20 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
德劲1104的电路分析与改良
2021/03/01 无线电
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
两款万能的php分页类
2015/11/12 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
js option删除代码集合
2008/11/12 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
详解Vue之计算属性
2020/06/20 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
python实现html转ubb代码(html2ubb)
2014/07/03 Python
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
庆祝教师节演讲稿
2014/09/03 职场文书
校园安全广播稿范文
2014/09/25 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
五一晚会主持词
2015/07/01 职场文书
公司晚会主持词
2019/04/17 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js