最近项目写了一些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 相关文章推荐
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
JavaScript获取客户端IP的方法(新方法)
Mar 11 Javascript
基于jQuery插件实现点击小图显示大图效果
May 11 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
Sep 18 Javascript
在create-react-app中使用sass的方法示例
Oct 01 Javascript
vue开发环境配置跨域的方法步骤
Jan 16 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
js实现中文实时时钟
Jan 15 Javascript
Javascript基于OOP实实现探测器功能代码实例
Aug 26 Javascript
Vue toFixed保留两位小数的3种方式
Oct 23 Javascript
教你一步步实现一个简易promise
Nov 02 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
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
python实现微信远程控制电脑
2018/02/22 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Django URL参数Template反向解析
2020/11/24 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
优秀交警事迹材料
2014/01/26 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
敬老院活动总结
2014/04/28 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
外出考察学习心得体会
2016/01/18 职场文书
市场营销计划书
2019/04/24 职场文书
如何正确理解python装饰器
2021/06/15 Python
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang