通过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 相关文章推荐
漂亮的提示信息(带箭头)
Mar 21 Javascript
JS学习之一个简易的日历控件
Mar 24 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
Jun 25 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
Mar 03 Javascript
JavaScript结合HTML DOM实现联动菜单
Apr 05 Javascript
JavaScript无操作后屏保功能的实现方法
Jul 04 Javascript
webpack本地开发环境无法用IP访问的解决方法
Mar 20 Javascript
如何从零开始利用js手写一个Promise库详解
Apr 19 Javascript
微信小程序之自定义组件的实现代码(附源码)
Aug 02 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
Sep 14 Javascript
javascript实现简易数码时钟
Mar 30 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
js 3种归并操作的实例代码
2013/10/30 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
Python的Django框架使用入门指引
2015/04/15 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
用python进行视频剪辑
2020/11/02 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
一道输出判断型Java面试题
2014/10/01 面试题
2014年安全生产目标责任书
2014/07/23 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
优质护理服务心得体会
2016/01/22 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
MySQL索引失效场景及解决方案
2022/07/23 MySQL