js实现fieldset折叠
2016-01-15 16:36
537 查看
用js实现field折叠,主要利用table的显示和隐藏。
首先看元素:
js控制样式的变化:
首先看元素:
<fieldset> <legend>单元1</legend> <table cellPadding="1" cellSpacing="1" border="0" class="panel-t"> <tr> <td > <input value="姓名"> <input value="年龄"> </td> </tr> </table> </fieldset>
js控制样式的变化:
function initToggle() { var legends = document.getElementsByTagName('legend'); for (var i = 0, len = legends.length; i < len; i++) { legends[i].onclick = function () {//绑定事件 for (var j = 0, ln = this.parentElement.childNodes.length; j < ln; j++) { var nodeName = this.parentElement.childNodes[j].nodeName; if (nodeName && nodeName.toUpperCase() === 'TABLE') {//兼容浏览器,有的浏览器childNodes的个数不同 var tbl = this.parentElement.childNodes[j]; if (tbl.style.display === 'none') { tbl.style.display = 'block'; } else { tbl.style.display = 'none'; } } } } } } document.onreadystatechange = function() { //页面加载完后,注册事件 if (document.readyState == "complete") { initToggle(); } }
相关文章推荐
- 《JavaScript启示录》学习笔记——第4章 Function()
- js之放大镜
- eval() JSON.parse() Json.stringfy()
- js 获取人员年龄(x岁x月x天)
- js浮动
- javascript数组去掉重复项
- JS的奇怪问题
- js动画性能提升笔记
- jsp加载访问时判断是由手机web端还是pc端
- DIV叠加,点击时如何只激发顶层DIV的JS事件
- Json数据解析
- JavaScript事件处理
- 从此不再惧怕URI编码:JavaScript及C# URI编码详解
- js this
- js的赋值语句是复制还是引用?
- 字典转为Json字符串
- jstack分析死锁
- IE兼容性问题
- js基础知识总结(全)
- JS----简单倒计时