zoukankan      html  css  js  c++  java
  • js常用代码记录

    1、动态key得到某对象中相对应的value

    js中想根据动态key得到某对象中相对应的value的方法有二: 

    1 var key = "name1";var value = obj[key]; 
    2 var key = "name1";var value = eval("obj."+key);

     2、javascript:history.go()和History.back()的区别及应用

    1 <input type='button' value='刷新' onclick="window.location.reload()"> 
    2 <input type='button' value='前进' onclick="window.history.go(1)"> 
    3 <input type='button' value='后退' onclick="window.history.go(-1)"> 
    4 <input type='button' value='前进' onclick="window.history.forward()"> 
    5 <input type='button' value='后退' onclick="window.history.back()"> 
    6 <input type='button' value='后退+刷新' onclick="window.history.go(-1);window.location.reload()"> 

    3、打开新网页的方式

    window.open("a.html");//只是表示新窗口打开页面,并不刷新当前页面
    window.location.href="a.html";//表示在当前页面打开新页面并刷新

     4、js跳出多重循环(用break和label语句配合完成)

    function foo ()
    {
        outerLoop:
        for(var k = 0; k < 4; k++){
            for(var m = 0; m < 4; m++){
                if(m == 2){
                    break outerLoop;
                }
            }
        }
    }

     5、js原生添加和删除class

    //Add Class
    document.getElementById("MyElement").className += " MyClass";
    
    //Remove Class
    document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace(/(?:^|s)MyClass(?!S)/,'');

     6、js阻止浏览器默认行为与事件冒泡

    //阻止浏览器的默认行为 
    function stopDefault( e ) { 
      var e=e||window.event;
      //阻止默认浏览器动作(W3C) 
      if ( e && e.preventDefault ) 
        e.preventDefault(); 
      //IE中阻止函数器默认动作的方式 
      else
        window.event.returnValue = false; 
      return false; 
    }
    function stopBubble(e) { 
    var e=e||window.event;
    //如果提供了事件对象,是非IE浏览器 
    if ( e && e.stopPropagation ) 
      //使用W3C的stopPropagation()方法 
      e.stopPropagation(); 
    else
      //使用IE的cancelBubble = true来取消事件冒泡 
      window.event.cancelBubble = true; 
    }
  • 相关阅读:
    操作系统笔记------处理机调度
    操作系统笔记------进程同步(3)
    体系结构笔记------动态调度中的Tomasulo算法
    体系结构笔记------动态分支预测
    体系结构笔记------MIPS流水线的简单实现
    远程使用内网服务器的tensorboard和jupyter notebook
    tensorflow多分类标签转换成onehot
    anaconda的虚拟环境下,安装和管理python包的方法
    雪伦面经
    tensorflow官方MNIST数据集导入错误解决办法
  • 原文地址:https://www.cnblogs.com/chendc/p/js.html
Copyright © 2011-2022 走看看