通过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 XML操作 封装类
Jul 01 Javascript
JQuery触发事件例如click
Sep 11 Javascript
jquery图片切换实例分析
Apr 15 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
Javascript闭包实例详解
Nov 29 Javascript
javascript基本语法
May 31 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
静态页面实现 include 引入公用代码的示例
Sep 25 Javascript
js判断传入时间和当前时间大小实例(超简单)
Jan 11 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
Apr 22 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
js基础语法与maven项目配置教程案例
Jul 15 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简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
layui table 参数设置方法
2018/08/14 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
python字典快速保存于读取的方法
2018/03/23 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
我的求职择业计划书
2014/04/04 职场文书
美术学专业求职信
2014/07/23 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
布达拉宫导游词
2015/02/02 职场文书
走进科学观后感
2015/06/18 职场文书
生日宴会祝酒词
2015/08/10 职场文书