Javascript 理解onclick属性

Javascript 理解onclick属性,javascript,onclick,Javascript,Onclick,有人能解释一下元素的“onlick”属性是如何工作的,当它被分配到一个函数时,它的语法,以及它从哪里继承的实现 const FOO = document.querySelector('.bar'); FOO.onclick = function (e) { e.preventDefault(); console.log('button clicked'); } 混淆的一个方面是浏览器如何知道(在实现中)将onclick属性视为单击事件 将一个元素的onclick属性分配给一个函

有人能解释一下元素的“onlick”属性是如何工作的,当它被分配到一个函数时,它的语法,以及它从哪里继承的实现

const FOO = document.querySelector('.bar');
FOO.onclick = function (e) {
    e.preventDefault();
    console.log('button clicked');
}
混淆的一个方面是浏览器如何知道(在实现中)将onclick属性视为单击事件

将一个元素的onclick属性分配给一个函数如何导致该元素能够侦听单击事件,而不是将一个函数分配给该元素的任何其他虚构属性(幕后发生了什么?)

是否每个元素都设计为始终侦听单击事件,并通过将onclick属性指定给一个函数来执行带有单击事件的函数

我是编程、JavaScript和面向对象概念的初学者。我希望有人能提供他们的见解,并以任何方式解释这些概念


非常感谢您的时间和帮助

是的,每一个元素都是为了始终收听点击事件而设计的。通过编写
Element.onclick=function(){}
,您正在为对象(元素)的onclick属性分配一个函数,该属性将在单击元素时执行。本质上,元素是一个对象,它的属性可以像任何其他对象一样设置

对象由属性对和值对组成。考虑下面的对象。

var obj = {color: "red"};
此对象只有一个属性“颜色”,其值为“红色”。如果要为对象指定另一个属性,可以执行以下操作:

obj.background = "green";//or obj["background"] = "green";

可以将函数指定为对象属性之一的值。元素的onclick属性总是在单击时运行。当您更新它的值时,它将替换旧值,并且您提供的新功能将在单击元素时运行。

是的,每个元素都设计为始终侦听单击事件。通过编写
Element.onclick=function(){}
,您正在为对象(元素)的onclick属性分配一个函数,该属性将在单击元素时执行。本质上,元素是一个对象,它的属性可以像任何其他对象一样设置

对象由属性对和值对组成。考虑下面的对象。

var obj = {color: "red"};
此对象只有一个属性“颜色”,其值为“红色”。如果要为对象指定另一个属性,可以执行以下操作:

obj.background = "green";//or obj["background"] = "green";

可以将函数指定为对象属性之一的值。元素的onclick属性总是在单击时运行。当您更新它的值时,它将替换旧值,并且您提供的新函数将在单击元素时运行。

它是一个setter属性,这就是它如何“检测”赋值的方式。每个元素是否设计为始终侦听单击事件”-是。DOM事件处理功能非常强大。它是一个setter属性,这就是它如何“检测”赋值的方式。“每个元素都设计为总是侦听单击事件吗”-是的。DOM事件处理功能非常强大。