最近项目写了一些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 相关文章推荐
php图像生成函数之间的区别分析
Dec 06 Javascript
javascript禁制后退键(Backspace)实例代码
Nov 15 Javascript
jQuery is()函数用法3例
May 06 Javascript
项目中常用的JS方法整理
Jan 30 Javascript
jQuery的animate函数实现图文切换动画效果
May 03 Javascript
javascript中使用正则表达式清理table样式的代码
Apr 01 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
js实现根据身份证号自动生成出生日期
Dec 15 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
详解Nuxt.js Vue服务端渲染摸索
Feb 08 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 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
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
EJB与JAVA BEAN的区别
2016/08/29 面试题
护理专业自荐信范文
2014/02/26 职场文书
财务部绩效考核方案
2014/05/04 职场文书
授权收款委托书范本
2014/10/10 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
同学聚会通知短信
2015/04/20 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
村主任当选感言
2015/08/01 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
详解Go语言中Get/Post请求测试
2022/06/01 Golang