• 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; 
    }
  • 相关阅读:
    vue 组件
    vue 中的computed和watch
    Vue 框架 笔记
    初次使用git配置以及git如何使用ssh密钥(将ssh密钥添加到github)
    JavaScript 执行机制
    Vue.js 动画
    封装nodeJS中 $on $emit $off 事件
    JS中的事件委托
    什么是“闭包”(closure)为什么要用它?
    js使用面向对象编写下拉菜单
  • 原文地址:https://www.cnblogs.com/chendc/p/js.html
Copyright © 2020-2023  润新知