zoukankan      html  css  js  c++  java
  • DOM相关操作、事件、方法

    1. 获取元素方法

            1.根据 id
                    var element = document.getElementById("idName");

            2.根据 标签名
                    var elements = document.getElementsByTagName("标签名");

            3.根据 类名
                    var elements = document.getElementsByClassName("类名");

            4.H5新增 获取方法
                    document.queryselector("");
                    document.queryselectorAll("");

            5.获取 body 元素
                    document.body

    2. 事件

            1.点击事件(双击事件ondblclick)
                    ele.onclick = function(){};

            2.鼠标事件
                    1.鼠标悬浮(经过) ele.onmouseover = function(){};

                    2.鼠标离开 ele.onmouseout = function(){};

            onmouseenter和onmouseleave是DOM2的方法, 有兼容问题

            onmouseover  鼠标经过盒子的时候执行1次

            onmousemove  鼠标只要移动的时候就会执行
                    
                    3.鼠标按下 ele.onmousedown = function(){};

                    4.鼠标弹起 ele.onmouseup = function(){};
                    
                    5.鼠标滚动 ele.onmousewheel = function(){};

            3.焦点事件
                    1.失去焦点 ele.onblur = function(){};

                    2.获得焦点 ele.onfocus = function(){};

                    3.输入事件 ele.oninput = function(){};
            
                    onkeyup和oninput  联想搜索

                    4.内容发生改变 ele.onchange = function(){};
                    
                    一般做验证或者下拉框选择会使用onchange

            4.键盘事件

                    1.键盘键入 ele.onkeydown = function(){};

                    2.键盘弹起 ele.onkeyup = function(){};

                    3.键盘按下 ele.onleypress = function(){};

                    onkeydown优先于onkeypress执行

                    onkeypress不识别系统按键

                    onkeypress区分大小写

            5.window 事件

                    1.键盘事件 event.keyCode
                    键盘对应的编码

                    2.页面滚动 window.onscroll = function(){};
            
                    window.scroll必须有滚动条才触发, 一般配合$(window).scrollTop()

                    window.onmousewheel / document.onmousewheel无论有没有滚动条都能触发
            
                    3.窗口大小变化 window.onresize = function(){};

    3. 字符串 相关方法

            1.replace() 字符串替换

                    xxx = xxx.replace(searchValue, replaceValue);

                    只找第一个匹配的替换

            2.indexOf() --- lastIndexOf() 搜索(找到 对应的 返回位置) 
                    一个参数从第一个找
                    两个参数从指定的位置找
                    不存在返回 -1, 查找的是""返回 0

            3.trim() 删除左右空格 

            4.split("") 字符串 转换成 数组  引号里确定用什么分割

            5.charAt() 获取指定位置处字符

            6.slice()  从start位置开始,截取到end位置,end取不到

            7.substring() 从start位置开始,截取到end位置,end取不到

            8.substr()    从start位置开始,截取length个字符

            9.toUpperCase()  str转换为大写

            10.toLowerCase()  str转换为小写

    4.数组 相关方法

            1.join("") 数组 转换成 字符串 引号里确定用什么拼接(默认逗号) 

            2.toString() 数组 转换为 字符串 (去掉[])

            3.valueOf() 返回数组对象本身

            4.Array.isArray(xxx) 检测xxx是否是数组

            5.xxx instanceOf Array 检测xxx是否是数组

            6.push() pop()  从后边增删

            7.unshift() shift() 从前边增删

            8.reverse() 翻转数组

            9.slice() 从数组中截取一部分内容

            10.splice() 从数组中删除或替换数组中的一部分
            
            11. xxx.indexOf()  寻找指定元素在数组中的位置,如果没找到返回-1 

            12. xxx.lastIndexOf()  从后面找

            13.xxx.filter(function(){ }) 迭代过滤/筛选

            14.xxx.forEach(function(){ }) 遍历

            15.xxx.map(function(){ }) 映射

            16.xxx.some(function(){ }) 数组中至少有一个数据符合要求

            17.xxx.every(function(){ }) 数组中所有数据符合要求

            18.concat() 把一个数组和另一个数组拼接在一起

            19.sort() 进行冒泡排序 b-a倒序 a-b升序

  • 相关阅读:
    JavaScript 中的面向对象编程
    LINUX --- echo修改GPIO状态
    Ubuntu安装海思SDK(转)
    一个C++版本的Sqlite3封装--SmartDb
    分享一个内网穿透工具frp
    opencv图片缩放与镜像
    和菜鸟一起学linux之DBUS基础学习记录(转)
    谈谈嵌入式系统中多进程设计与进程通信
    高效c/c++日志工具zlog使用介绍
    udevd启动失败问题
  • 原文地址:https://www.cnblogs.com/new-Spring/p/7541499.html
Copyright © 2011-2022 走看看