• (更新中)JavaScript学习笔记


    1.js添加事件

      $("f").attachEvent("onclick",a); $("f").detachEvent("onclick",a);

      $("f").onclick=a; 区别:前者可添加多个事件函数,后者只能添加一个事件函数。

    调用时可以传入event参数也可以不传入

       function a(o)
        {
            var n=window.event.keyCode;
            if(n<48||n>57)
                window.event.returnValue=false;

            alert(o.type);
        }

    <input type="text" id="dd"  onkeypress="a(event);" />

    2.IE中事件的属性和方法

       altKey      button     cancelBubble     clientX       clientY     ctrlKey    fromElement   keyCode    offsetX   offsetY

       repeat   returnValue     screenX     screenY   shiftKey   srcElement   toElement   type  x   y

    3.常用事件

       load   unload   abort   error   select   change   submit   reset   resize   scroll   focus   blur

     4.

       XHTML:window.document.documentElement.scrollTop   document.documentElement.scrollLeft

         HTML:window.document.body.scrollTop   document.body.scrollLeft

    5.

        style.cssText   style.width=10     currentStyle是只读的Style  $("ss").innerText=$("ss").innerText;可删除自身的所有html标签

        outerText    outerHTML

        DOM:style.getPropertyValue("backgroud-color")   style.item(0)    style.removeProperty("backgroud-color")

    6.范围

    var o=document.body.createTextRange();var op1=$("p1");o.moveToElementText(op1);alert(o.htmlText);可显示整个p1的内容:<p id="p1"><b>Hello</b>world</p>

     var o=document.body.createTextRange();o.findText("Hello");o.text="111";alert(o.text);可替换:Hello为111

    var o=document.body.createTextRange();o.findText("world");o.pasteHTML="<b>world</b>";    可替换html格式

    7.document.forms.length

    8.$("form1").elements[0]  写法等同于写法 $("form1")[0]

    9.$("form1").elements 的 elements 可以省去,即以索引形式访问 

       window.onload=function(){
       var oform=$("form1");
       var arr=oform;//.elements;
       for(i=0;i<arr.length;i++){
           if(arr[i].type!="hidden"){
              arr[i].focus();
              break;
           }
       }
       }

    10.window.onload=function(){
    var arr=document.getElementsByTagName("input");
    for(var i=0;i<arr.length;i++){
        if(arr[i].type=="text"){
           arr[i].onfocus=function(){
             this.select();
           }
        }
    }
    }

    11.$("ddlFund").options.add(new Option("Text","Value")); 
        $("ww").options[1].text  $("ww").options[1].value  $("ww").options[1].index  $("ww").options.length  $("ww").selectedIndex 
        $("ww").options[1].selected  $("ww").options.remove(0)
        appendChild移动节点   var f=$("ww").options[2];$("ee").options.appendChild(f)    
        insertBefore排序节点   var f=$("ww").options[2];var pref=$("ww").options[3];  $("ww").options.insertBefore(pref,f);

    12.createElement  createTextNode  getElementsByTagName  appendChild  tagName  parentNode removeChild

  • 相关阅读:
    无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本。
    jQuery导航菜单防刷新
    IE6下Png透明最佳解决方案(推荐) Unit PNG Fix
    每周进步要点(第50周12.4-12.11)
    学习笔记:重塑你的自我驱动力
    学习笔记之是什么决定我们的命运
    读书《万万没想到 3》
    人与人之间的鄙视链是如何形成的?
    第7本《万万没想到-用理工科思维理解世界2》
    中明写公众号的时候他在想什么
  • 原文地址:https://www.cnblogs.com/zhuawang/p/1258966.html
Copyright © 2020-2023  润新知