通过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 的addEventListener()及attachEvent()区别分析
May 21 Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
jquery更换文章内容与改变字体大小代码
Sep 30 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 Javascript
使用JQuery实现的分页插件分享
Nov 05 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
Jq通过td获取同行其它列td的方法
Oct 05 Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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代码质量36计
2012/09/05 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
js实现随机点名
2021/01/19 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
python基础知识小结之集合
2015/11/25 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
深入浅析Python传值与传址
2018/07/10 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
python 生成器需注意的小问题
2020/09/29 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
打架检讨书300字
2014/02/02 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
志愿服务心得体会
2016/01/15 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
golang DNS服务器的简单实现操作
2021/04/30 Golang
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers