最近项目写了一些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 相关文章推荐
提高 DHTML 页面性能
Dec 25 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
javascript如何定义对象数组
Jun 07 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
JavaScript使用math.js进行精确计算操作示例
Jun 19 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
Nov 23 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
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
javascript控制swfObject应用介绍
2012/11/29 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
详解Bootstrap插件
2016/04/25 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
《母亲的恩情》教学反思
2014/02/13 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
教师节倡议书
2014/08/30 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
税务会计岗位职责
2015/04/02 职场文书
2016入党心得体会范文
2016/01/06 职场文书
MySQL优化及索引解析
2022/03/17 MySQL
Python内置数据类型中的集合详解
2022/03/18 Python
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers