最近项目写了一些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 相关文章推荐
JS 遮照层实现代码
Mar 31 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 Javascript
vue.js自定义组件directives的实例代码
Nov 09 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 Javascript
比较node.js和Deno
Apr 27 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手动分页实现方法详解
2016/10/09 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
vue如何截取字符串
2019/05/06 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Django实现组合搜索的方法示例
2018/01/23 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
年终自我鉴定
2013/10/09 职场文书
老干部工作先进事迹
2014/08/17 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL