ok~_~ok 2018-10-04 07:37 采纳率: 80%
浏览 1920
已采纳

button对象的onclick属性是怎么来的

 button.html文件

 <!DOCTYPE html>
<html>
    <head>
        <title>DOM</title>
    </head>
    <body>
        <button id="button">this is a button</button>
    </body>
</html>

 然后在开发者工具的控制台(console)中加入button对象的点击事件:

 button.onclick = function(){
    alert("Hello World");
}

 点击按钮时的效果:


图片说明


为什么会有一个button对象呢?
  因为浏览器解析上面的HTML时,会把标记解析为对象,如将<button>元素解析为button对象,
  因此我们会有一个button对象

那button对象的onclick属性是怎么来的呢?
  在此网站(https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLButtonElement)中的
  的HTMLButtonElement,HTMLElement,
  Element和Node接口中均没有找到onclick属性
  • 写回答

1条回答 默认 最新

  • 天际的海浪 2018-10-04 09:17
    关注

    在一部分浏览器中,浏览器解析HTML时,会把元素的id解析为window对象的属性,其属性值就是这个元素对象的引用,而window对象的属性就等于是全局变量。

    onclick是属于GlobalEventHandlers接口的属性
    https://developer.mozilla.org/zh-CN/docs/Web/API/GlobalEventHandlers/onclick

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献