通过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 相关文章推荐
让广告代码不再影响你的网页加载速度
Jul 07 Javascript
datePicker——日期选择控件(with jquery)
Feb 20 Javascript
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
Mar 10 Javascript
javascript document.images实例
May 27 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
JQuery的attr 与 val区别
Jun 12 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
微信小程序开发之转发分享功能
Oct 22 Javascript
vue.js的简单自动求和计算实例
Nov 08 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中提问频率最高的11个面试题和答案
2014/09/02 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
jquery ajax abort()的使用方法
2010/10/28 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python代码解决RenderView窗口not found问题
2016/08/28 Python
Python 递归函数详解及实例
2016/12/27 Python
python版本单链表实现代码
2018/09/28 Python
Django框架表单操作实例分析
2019/11/04 Python
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
Linux操作面试题
2012/05/16 面试题
中间件的定义
2016/08/09 面试题
《夕阳真美》教学反思
2014/04/27 职场文书
工作目标责任书
2014/07/23 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
导游词之山东八大关
2019/12/18 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python