通过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.The.Good.Parts阅读笔记(一)假值与===运算符
Nov 16 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 Javascript
vue脚手架中配置Sass的方法
Jan 04 Javascript
ES6入门教程之let、const的使用方法
Apr 13 Javascript
小程序如何构建骨架屏
May 29 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 Javascript
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
第六章 php目录与文件操作
2011/12/30 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
Jquery iframe内部出滚动条
2010/02/11 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
JQuery解析XML的方法小结
2016/04/02 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
Python中的模块和包概念介绍
2015/04/13 Python
Python实现豆瓣图片下载的方法
2015/05/25 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Python3最长回文子串算法示例
2019/03/04 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
党的作风建设心得体会
2014/10/22 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
大学毕业生个人总结
2015/02/28 职场文书
Python3.10的一些新特性原理分析
2021/09/15 Python
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
vue封装数字翻牌器
2022/04/20 Vue.js