最近项目写了一些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 prototype,executing,context,closure
Dec 24 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
May 23 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
Jun 13 Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 Javascript
JS与jQ读取xml文件的方法
Dec 08 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
JS获得多个同name 的input输入框的值的实现方法
Jan 09 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
vue2.0路由切换后页面滚动位置不变BUG的解决方法
Mar 14 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 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中include文件变量作用域
2015/06/18 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
详解django三种文件下载方式
2018/04/06 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
Python龙贝格法求积分实例
2020/02/29 Python
如何卸载python插件
2020/07/08 Python
顶岗实习计划书
2014/01/10 职场文书
实习证明格式范文
2014/10/14 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL