最近项目写了一些js,水平有待提高

时间:2024-06-23 04:58:42 


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";
}
}
}
标签:js
0
投稿

猜你喜欢

  • SQL中from_unixtime函数的使用方法实例

    2024-01-14 12:45:01
  • 详解mysql数据去重的三种方式

    2024-01-22 03:06:35
  • webpack结合express实现自动刷新的方法

    2024-04-23 09:12:27
  • rs.open与conn.execute详细解释

    2008-07-03 12:54:00
  • Python把对应格式的csv文件转换成字典类型存储脚本的方法

    2022-07-08 08:39:06
  • python+JS 实现逆向 SMZDM 的登录加密

    2023-09-22 05:38:55
  • Go语言中defer语句的用法

    2023-07-07 11:04:17
  • Tornado Web Server框架编写简易Python服务器

    2021-10-18 09:23:52
  • Python Scrapy 框架简单介绍

    2021-09-18 14:51:48
  • numpy.concatenate函数用法详解

    2022-04-09 06:18:52
  • 解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了

    2023-06-13 19:13:36
  • 一次数据库查询超时优化问题的实战记录

    2024-01-25 18:03:11
  • 简单谈谈centos7中配置php

    2024-03-12 02:42:33
  • python scipy求解非线性方程的方法(fsolve/root)

    2022-01-06 15:46:00
  • 科讯CMS编辑器会自动更改代码

    2008-12-12 13:00:00
  • OpenSearch 初探

    2008-06-19 12:06:00
  • Python中re.findall()用法详解

    2023-08-09 23:46:14
  • Python中print函数简单使用总结

    2022-08-07 19:28:36
  • Python定时发送消息的脚本:每天跟你女朋友说晚安

    2023-05-26 02:47:14
  • Python中Matplotlib的点、线形状、颜色以及绘制散点图

    2023-06-11 00:32:26
  • asp之家 网络编程 m.aspxhome.com