zoukankan      html  css  js  c++  java
  • js_dom 操作

    html被浏览器解析之后就是一颗dom树,要改变html的结构,就需要通过js来操作dom

    1. 找到节点

    • document.getElementById() 
    • document.getElementByTagName()
    • document.getElementByClassName()
    • document.querySelector('#q1')
    • document.querySelectorAll('div.highlighted > p')

    2. 修改

    • ele.innerHTML = 'hello world'
    • ele.attr = 'new value'
    • ele.setAttribute(attr, val)
    • ele.style.property = 'new style'  修改css样式

    3. 添加和删除元素

    • document.createElement(html)
    • document.removeChild(html) 
    • document.appendChild(html)
    • document.replaceChild(html)
    • document.write(text)

    4. 添加事件处理程序

    • document.getElementById(id).onclick = function(){code}       

    HTML 事件的例子:

    • 当用户点击鼠标时
    • 当网页加载后
    • 当图像加载后
    • 当鼠标移至元素上时
    • 当输入字段被改变时
    • 当 HTML 表单被提交时
    • 当用户敲击按键时

    事件:

    • <h1 onclick="this.innerHTML = 'Hello!'">点击此文本!</h1>
    •  <h1 onclick="changeText(this)">点击此文本!</h1>
    • onload 和 onunload ; 用户进入及离开页面
    • onchange 与输入字段验证结合使用
    • onmouseover 和 onmouseout 鼠标移至元素上或移出元素时出发的事件
    • onmousedown  和 onmouseup , onclick

    事件监听器

      addEventListener() 方法 

       1.为指定元素指定事件处理程序

       2.为方法附加事件处理程序而不会覆盖原来的事件处理程序, 可以为同一个事件添加多个事件处理程序。

       3. document.getElementById('mybtn').addEventListener('click',displaydate) 

      removeEventListener()

       1. 为指定元素删除通过addeventlistener添加的事件处理程序

     

              

  • 相关阅读:
    Python
    Java 内部类
    Django with uWSGI and nginx
    Android 使用AsyncTask 下载图片的例子,学会使用AsyncTask
    django QuerySet里那些常用又不常见的技巧
    android模拟器网络设置(局域网)
    iOS9 class dump header
    Qt之QHeaderView自定义排序(终极版)
    Qt之QHeaderView自定义排序(QSortFilterProxyModel)
    Qt之QHeaderView排序
  • 原文地址:https://www.cnblogs.com/zhangjian0092/p/11792480.html
Copyright © 2011-2022 走看看