最近项目写了一些js,水平有待提高


Posted in Javascript onJanuary 31, 2009
function ResumeError() { 
return true; 
} 
window.onerror = ResumeError; function showdd(obj){ 
var dds = document.getElementById(obj).getElementsByTagName("dd"); 
var len = dds.length; 
if(dds[0].style.display == "none"){ 
//该操作为展开菜单,需要判断cookie中是否有该项 
//1、有,删除 
//2、无,不执行操作 
changeshowmenu(obj); 
for(var i = 0; i < len;i++){ 
dds[i].style.display = ""; 
} 
}else{ 
//该操作为隐藏菜单,需要判断cookie中是否有该项: 
//1、有,不执行操作 
//2、无,则要在末尾添加进去 
changehidemenu(obj); 
for(var i = 0; i < len;i++){ 
dds[i].style.display = "none"; 
} 
} 
} 
function changeshowmenu(obj){ 
var temp = getcookie("openid"); 
if(temp.indexOf(obj) != "-1"){ 
temp = temp.replace(obj + ",","") 
addcookie("openid",temp,24); 
} 
} 
function changehidemenu(obj){ 
var temp = getcookie("openid"); 
if(temp.indexOf(obj) == "-1"){ 
addcookie("openid",temp+obj+",",24); 
} 
} 

function getcookie(sName) {//取得cookie 
var aCookie = document.cookie.split("; "); 
for (var j=0; j < aCookie.length; j++){ 
var aCrumb = aCookie[j].split("="); 
if (sName == aCrumb[0]) 
return aCrumb[1]; 
} 
return null; 
} 
function addcookie(objName,objValue,objHours){//添加cookie 
var str = objName + "=" + objValue; 
if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失 
var date = new Date(); 
var ms = objHours*3600*1000; 
date.setTime(date.getTime() + ms); 
str += "; expires=" + date.toGMTString(); 
} 
document.cookie = str; 
} 
//根据一个以逗号分开的字符串,初始化菜单哪些需要隐藏 
function initmenu(obj){ 
var arrmenu = obj.split(","); 
for(var i = 0; i < arrmenu.length;i++){ 
var dds = document.getElementById(arrmenu[i]).getElementsByTagName("dd"); 
for(var j = 0;j < dds.length;j++){ 
dds[j].style.display = "none"; 
} 
} 
} 
function $(obj){ 
return document.getElementById(obj); 
} 
function delIt(){ 
var cbxBool = 0; 
for(var i = 0;i < cbxArray.length;i++){ 
var obj = $(cbxArray[i]); 
if(obj.checked == true){ 
cbxBool = 1; 
break; 
} 
} 
if(cbxBool == 1){ 
var result = confirm("操作不可以恢复,确定当前操作吗?"); 
if(result){ 
return true; 
} 
}else{ 
alert("您还没有选中项"); 
return false; 
} 
return false; 
} 
window.onload = function(){ 
var lendl = document.getElementById("globalLeft").getElementsByTagName("dl").length; 
if(getcookie("openid") == null){ 
addcookie("openid","dl_c,dl_d,dl_e,dl_f,dl_g,dl_h,dl_i,dl_j,",24); 
} 
initmenu(getcookie("openid")); 

var otable = document.getElementById("table"); 
var trs = otable.getElementsByTagName("tr"); 
for(var i = 0;i < trs.length;i++){ 
trs[i].onmouseover = function(){ 
this.style.backgroundColor = "#F7F7F7"; 
} 
trs[i].onmouseout = function(){ 
this.style.backgroundColor = "#FFFFFF"; 
} 
} 
}
Javascript 相关文章推荐
jquery Tab效果和动态加载的简单实例
Dec 11 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
基于jQuery实现网页进度显示插件
Mar 04 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
浅谈jQuery效果函数
Sep 16 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
微信小程序中时间戳和日期的相互转换问题
Jul 09 Javascript
解决vue单页面修改样式无法覆盖问题
Aug 05 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
Vue axios 将传递的json数据转为form data的例子
Oct 29 Javascript
36个正则表达式(开发效率提高80%)
Nov 17 Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
Jan 30 #Javascript
javascript Xml增删改查(IE下)操作实现代码
Jan 30 #Javascript
借用Google的Javascript API Loader来加速你的网站
Jan 28 #Javascript
javascript打开新窗口同时关闭旧窗口
Jan 16 #Javascript
JavaScript URL参数读取改进版
Jan 16 #Javascript
JavaScript 在线压缩和格式化收藏
Jan 16 #Javascript
解javascript 混淆加密收藏
Jan 16 #Javascript
You might like
收音机的保养
2021/03/01 无线电
yii插入数据库防并发的简单代码
2017/05/27 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
PDO::rollBack讲解
2019/01/29 PHP
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
Python跳出循环语句continue与break的区别
2014/08/25 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
精选干货:Java精选笔试题附答案
2014/01/18 面试题
教你怎样写好自我评价
2013/10/05 职场文书
销售自我评价
2013/10/22 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
开门红主持词
2014/04/02 职场文书
内勤主管岗位职责
2014/04/03 职场文书
骨干教师培训方案
2014/05/06 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
保研导师推荐信
2015/03/25 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs