最近项目写了一些js,水平有待提高
2023-06-13 09:14:08 时间
functionResumeError(){
returntrue;
}
window.onerror=ResumeError;
functionshowdd(obj){
vardds=document.getElementById(obj).getElementsByTagName("dd");
varlen=dds.length;
if(dds[0].style.display=="none"){
//该操作为展开菜单,需要判断cookie中是否有该项
//1、有,删除
//2、无,不执行操作
changeshowmenu(obj);
for(vari=0;i<len;i++){
dds[i].style.display="";
}
}else{
//该操作为隐藏菜单,需要判断cookie中是否有该项:
//1、有,不执行操作
//2、无,则要在末尾添加进去
changehidemenu(obj);
for(vari=0;i<len;i++){
dds[i].style.display="none";
}
}
}
functionchangeshowmenu(obj){
vartemp=getcookie("openid");
if(temp.indexOf(obj)!="-1"){
temp=temp.replace(obj+",","")
addcookie("openid",temp,24);
}
}
functionchangehidemenu(obj){
vartemp=getcookie("openid");
if(temp.indexOf(obj)=="-1"){
addcookie("openid",temp+obj+",",24);
}
}
functiongetcookie(sName){//取得cookie
varaCookie=document.cookie.split(";");
for(varj=0;j<aCookie.length;j++){
varaCrumb=aCookie[j].split("=");
if(sName==aCrumb[0])
returnaCrumb[1];
}
returnnull;
}
functionaddcookie(objName,objValue,objHours){//添加cookie
varstr=objName+"="+objValue;
if(objHours>0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
vardate=newDate();
varms=objHours*3600*1000;
date.setTime(date.getTime()+ms);
str+=";expires="+date.toGMTString();
}
document.cookie=str;
}
//根据一个以逗号分开的字符串,初始化菜单哪些需要隐藏
functioninitmenu(obj){
vararrmenu=obj.split(",");
for(vari=0;i<arrmenu.length;i++){
vardds=document.getElementById(arrmenu[i]).getElementsByTagName("dd");
for(varj=0;j<dds.length;j++){
dds[j].style.display="none";
}
}
}
function$(obj){
returndocument.getElementById(obj);
}
functiondelIt(){
varcbxBool=0;
for(vari=0;i<cbxArray.length;i++){
varobj=$(cbxArray[i]);
if(obj.checked==true){
cbxBool=1;
break;
}
}
if(cbxBool==1){
varresult=confirm("操作不可以恢复,确定当前操作吗?");
if(result){
returntrue;
}
}else{
alert("您还没有选中项");
returnfalse;
}
returnfalse;
}
window.onload=function(){
varlendl=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"));
varotable=document.getElementById("table");
vartrs=otable.getElementsByTagName("tr");
for(vari=0;i<trs.length;i++){
trs[i].onmouseover=function(){
this.style.backgroundColor="#F7F7F7";
}
trs[i].onmouseout=function(){
this.style.backgroundColor="#FFFFFF";
}
}
}
相关文章
- JS获取当前年份_js获取当前时间年月日
- 前端vue2项目引入第三方js文件或者远程js文件并执行相应方法
- 小程序不让用 JS 解释器?那我再肛一次鹅厂
- vue.js客服系统实时聊天项目开发(二)
- vue.js客服系统实时聊天项目开发(三)实现对话框聊天界面
- vue.js客服系统实时聊天项目开发(四)引入iconfont图标代码
- vue.js客服系统实时聊天项目开发(五)flex布局实现输入框区域
- 不要再用js设置rem了,现代css自适应方案来了
- vue.js客服系统实时聊天项目开发(六)获取URL中的GET参数(支持/#/?单页锚点hash模式)
- vue.js客服系统实时聊天项目开发(七)ES6模板字符串进行字符串变量内嵌拼接
- vue.js客服系统实时聊天项目开发(二十一)vue项目中引入静态资源
- clipboard.js:最轻便的复制页面内容到剪切板的JS
- APlayer Typecho插件兼容instantclick.js
- node.js与mssql配合实现大批量数据库操作(node mssql批量)
- 网站被黑的假象--ARP欺骗之页面中加入一段js
- 远离JS灾难css灾难之js私有函数和css选择器作为容器
- js函数的延迟加载实现代码
- JS各种网页尺寸判断实例方法
- JS获取select(多选下拉)中所选值的示例代码
- 多种方法实现JS动态添加事件
- Mac/Windows下如何安装Node.js
- js获得参数的getParameter使用示例
- js函数在frame中的相互调用详解
- js生成动态表格并为每个单元格添加单击事件的方法
- 在Linux上用forever实现Node.js项目自启动
- js实现在同一窗口浏览图片