zoukankan      html  css  js  c++  java
  • js扩展

    关于函数

    函数是可重复执行的包含特定功能的代码段。

    js中的命名函数匿名函数

    <button id="btn1" onclick="func()">点击我吧</button>
    <button id="btn2">点击它吧</button>    
    
    <script>
        //命名函数
        function func(){
            //代码段
            alert('点击我吧');
        }
        
        //匿名函数
        var btn2 = document.getElementById('btn2');
        btn2.onclick = function(){
            //代码段
            alert('点击它吧');
        }
    </script>
    

    关于DOM

    DOMDocument Object Model,称为文档对象模型,在网页加载时,可以将结构化文档在内存中转换为对象结构树。简单的说,DOM并不是一种技术,而是一种访问结构化文档的一种思想。借用DOM模型,我们可以对DOM树进行修改、删除、新增等操作,让结构化文档动态化。
    DOM模型中的节点--文档可以说是由节点构成的集合。在DOM模型中有以下3种节点:

    • 元素节点:各种标签就是这些元素节点的名称,如<p><ul>
    • 属性节点:一般用来修饰元素节点就称为属性节点
    • 文本节点:文本节点总是被包含在元素节点的内部

    注:为了动态地修改html元素,须先访问html元素。

    查找HTML元素

    document.getElementById()            //id   
    document.getElementsByClassName()    //class
    document.getElementsByName()         //name
    document.getElementsByTagName()      //tagName
    

    对元素节点的操作:

    //创建节点
    document.createElement(tag);    //tag必须是合法的html元素
    
    //复制节点
    document.cloneNode(boolean deep);    //deep为true,复制所有后带节点,为false,只复制当前节点
    
    //添加节点
    node.appendChild(newNode)
    node.insertBefore(newNode, refNode)
    
    //修改
    node.replaceChild(newNode, oldNode)
    
    //删除
    node.removeChild(oldNode)
    

    对属性节点的操作:

    //添加
    node.setAttribute('属性名', '值');
    
    //删除
    node.removeAttribute('属性名');
    
    //修改
    node.setAttribute('属性名', '值');
    
    //查询
    node.getAttribute('属性名')
    
    

    对文本节点的操作:

    //添加、删除、修改、查询
    node.innerHTML = '';
    

    注:通过DOM还可以修改HTML标签节点的样式:
    document.getElementById(id).style.property = new style

  • 相关阅读:
    Android基础之项目结构分析
    串口调试,提示the given port name does not start with COM/com异常解决办法,,发现是打印机在搞怪
    C# 通过URL获取图片并显示在PictureBox上的方法
    学习资料集合
    C#语音朗读文本 — TTS的实现
    SQL SERVER 2008安装错误(is not a valid login or you do have permission)
    函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。
    SerialPort使用
    Javascript函数的几种写法
    JS验证图片格式和大小并预览
  • 原文地址:https://www.cnblogs.com/jackw1/p/12597412.html
Copyright © 2011-2022 走看看