Web前端基础2(html+css+javascrapt)


Javascripts 触发事件

DOM

  • 通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。

  • JavaScript 能够改变页面中的所有 HTML 元素
  • JavaScript 能够改变页面中的所有 HTML 属性
  • JavaScript 能够改变页面中的所有 CSS 样式
  • JavaScript 能够对页面中的所有事件做出反应
  • 查找 HTML 元素
    • 通过 id 找到 HTML 元素
      • var x=document.getElementById("intro");
    • 通过标签名找到 HTML 元素,例如查找 id="main" 的元素,然后查找 id="main" 元素中的所有

      元素:

      • var x=document.getElementById("main");
        var y=x.getElementsByTagName("p");
    • 通过类名找到 HTML 元素
      • var x=document.getElementsByClassName("intro");
HTML DOM
  • HTML DOM 允许 JavaScript 改变 HTML 元素的内容,JavaScript 能够创建动态的 HTML 内容。

    • 例:在 JavaScript 中,document.write() 可用于直接向 HTML 输出流写内容。
      
      
      
      
      
      
      
      
      
  • 改变 HTML 内容
    •  修改 HTML 内容的最简单的方法是使用 innerHTML 属性。如需改变 HTML 元素的内容,请使用这个语法:document.getElementById(id).innerHTML=新的 HTML
    • 
      
      
      

      Hello World!

  • 改变 HTML 属性

    • 如需改变 HTML 元素的属性,请使用这个语法:document.getElementById(id).attribute=新属性值

    • 
      
      
      
      
      
      
      
      
      
  • 改变 HTML 样式

    • 如需改变 HTML 元素的样式,请使用这个语法:document.getElementById(id).style.property=新样式

    • 
      
      
      
      菜鸟教程(runoob.com)
      
      
       
      

      Hello World!

      Hello World!

      以上段落通过脚本修改。

HTML DOM 事件

HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。

HTML 事件的例子:

    • 当用户点击鼠标时
    • 当网页已加载时
    • 当图像已加载时
    • 当鼠标移动到元素上时
    • 当输入字段被改变时
    • 当提交 HTML 表单时
    • 当用户触发按键时
  • 如需在用户点击某个元素时执行代码,请向一个 HTML 事件属性添加 JavaScript 代码:onclick=JavaScript
  • 在本例中,当用户在 

    元素上点击时,会改变其内容:

    点击文本!

  • 如需向 HTML 元素分配 事件,您可以使用事件属性。
  • 向 button 元素分配 onclick 事件:
    
    
    在上面的例子中,名为 displayDate 的函数将在按钮被点击时执行。
  • onload 和 onunload 事件

    • onload 和 onunload 事件会在用户进入或离开页面时被触发。

      onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。

      onload 和 onunload 事件可用于处理 cookie。

      
      
  • onchange 事件

    • onchange 事件常结合对输入字段的验证来使用。

      下面是一个如何使用 onchange 的例子。当用户改变输入字段的内容时,会调用 upperCase() 函数。

    • 
      
      
      
      菜鸟教程(runoob.com)