zoukankan      html  css  js  c++  java
  • js dom操作总结

    ES + DOM + BOM
    1 DOM 文档对象模型 Document object model
    dom树

    html
    |
    head body
    | |
    meta title div
    2 事件-----行为
    三要素 事件类型(具体什么行为)、事件源(谁身上发生该行为)、事件处理

    js程序如何处理事件
    事件源.事件 = 事件处理函数

    DOM
    元素操作
    创建元素
    1 document.write() (一般不用)
    2 innerHTML
    3 document.createElement
    增加元素
    appendChild()
    append() (有兼容问题)
    insertBefore()
    删除元素
    removeChild()(知道父元素)/remove()(自杀)
    修改元素
    修改属性
    .src/.href/.title/...(标准属性)

    setAttribute()/getAttribute()/removeAttribute()(标准属性和自定义属性都可以操作)
    也可以用data-*的方式在html标签上自定义属性,或者使用JavaScript 的dataset 设置自定义属性,读取的时候也是通过dataset对象,使用”.”来获取属性
    修改元素内容
    innerHTML(支持标签)/innerText(不支持标签)
    修改表单元素
    value/type/disabled/checked/...
    修改元素样式
    style.***
    className
    查找元素
    1 api

    2 h5新增api

    3 关系属性
    parentNode
    children
    previousElementSibling (文本元素)
    nextElementSibling (文本元素)
    事件操作
    事件源.事件 = 事件处理函数
    onclick
    onmouseover/onmouseout
    onfocus/onblur
    onmousedown
    ...

    不积跬步无以至千里
  • 相关阅读:
    可搜索的下拉框
    Vue 父组件调用子组件的方法
    vue中异步函数async和await的用法
    用配置文件的方法发送axios请求
    vue中 localStorage的使用方法(详解)
    下拉框 组件的使用
    遇到不懂的记录
    做测试平台可能会用到的东西
    下拉框 v-for循环拿值的方法
    ant 自定义遮罩
  • 原文地址:https://www.cnblogs.com/lyt0207/p/11919226.html
Copyright © 2011-2022 走看看