• JS编程艺术


    一、JS数据类型

    • string         字符串  转移符:反斜杠“ ”
    • number      数值   integer整数 / float浮点数
    • boolean     布尔值 true / false
    • object         对象 包含在对象里面的数据两种形式:属性:隶属于某个特定对象的变量 / 方法:只有某个特定对象才能调用的函数
        • 用户定义对象:由程序员自行创建的对象 new  创建对象实例
        • 内建对象:预先定义并用在自己脚本里面的对象,内建在JavaScript语言里的对象,包括Array对 / Math对象 / Date对象
        • 宿主对象:由web浏览器提供的预定义对象,主要包括Form、Image和Element
    • function      函数

           字符串、数组、布尔值属于离散值

    二、算术操作符

    • “ 字符串 "+ 数字 = 字符串数字(拼接)

                数字 + 数字 = 算术和

    三、DOM、

    • DOM的节点
      • 元素节点   元素节点不一定包含文本节点和属性节点, 比如ul等。
      • 文本节点
      • 属性节点
    •  DOM实用方法:
      • getElementByID                 获取ID为“”的元素
      • getElementsByTagName     获取标签为“”的一组数组,返回一个数组
      • getAttribute                      获取元素属性节点的值
      • setAttribute                      获取并允许设置属性节点的值
      • childNodes                       检索任意元素的所有子元素,返回的一个数组
      • nodeType                         元素节点的nodeType属性值是1,属性节点的nodeTypeshi 2,nodeType属性值是3 
      • NodeValue                        检索和设置节点的值
      • firstchild / lastchild
      • document.write(" ")                                                   字符串插入到文档里
      • element.innerHTML=" "                                             获取或修改文档内容
      • createElement("newElement")                                创造一个元素节点
      • createTextNode("newText")                                       创建一个文本节点
      • appendChild("newElement" or "newText")                    文档的某个节点中添加新创建的节点
      • insertBefore()    parentElement(共同的父元素,等于targetElement.parentNode).insertBefore(newElement,targetElement)                  将新元素插入到先有元素的前面
    • 实用的通用性函数
      • //编写insertAfter()   newElement插入targetElement之后
        function insertAfter(newElement,targetElement){
           var parent=targetElement.parentNode;
           if(parent.lastChild==targetElement){
             parent.appendChild("newElement");
           }
          else{
             parent.insertBefore(newElement,targetElement.nextSibling);
           }
        }

      • //addLoadEvent()  页面加载
        function addLoadEvent(func){
          var oldonload=window.onload;
          if (typeof window.load!="function") {
             window.onload=func;
          }
         else{
             window.onload=function(){
               oldonload();
               func();
                }
          }
        }

        addLoadEvent(newfunction);
        addLoadEvent(newfunction_1);

  • 相关阅读:
    [VC++]利用VS2005进行dump文件调试
    Release和Debug模式下成员变量初始化问题
    JDBC与C++的DB访问性能
    Log4J与LogBack的性能比较
    WinRar命令行参数
    玩弄C++:回调一个类成员函数
    如何将一个模板类A作为模板类B的模板参数
    HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTup
    HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTup
    使用jQuery发送POST,Ajax请求返回JSON格式数据
  • 原文地址:https://www.cnblogs.com/caiyc/p/7397898.html
Copyright © 2020-2023  润新知