📜  XHTML-事件(1)

📅  最后修改于: 2023-12-03 14:48:37.971000             🧑  作者: Mango

XHTML-事件

XHTML是一种标记语言,它可以通过定义HTML和XML的结合来扩展传统HTML的功能。XHTML事件是JavaScript中的事件处理程序,用于响应特定的用户活动。

事件类型

XHTML事件可以是以下类型之一:

  • click(单击)
  • mouseover(鼠标移入)
  • mouseout(鼠标移出)
  • keypress(按键输入)
  • load(文档载入完成)
  • unload(文档被卸载)
  • focus(元素获得焦点)
  • blur(元素失去焦点)
语法

使用XHTML事件需要在标签中添加事件处理程序。下面是一个具有单击事件处理程序的HTML按钮:

<input type="button" value="Click Me" onclick="myFunction()">

其中,onclick是XHTML事件,myFunction()是JavaScript代码,该代码在按钮单击时执行。

添加事件监听器

在XHTML中,您还可以添加事件监听器,以便在事件发生时调用函数。以下是一个添加单击事件监听器的示例:

var button = document.getElementById("myButton"); //获取按钮元素
button.addEventListener("click", myFunction); //添加事件监听器
function myFunction() {
  alert("Hello World!"); //响应单击事件
}

以上代码中,“myButton”是按钮元素的ID,addEventListener是一个JavaScript方法,它会为指定的元素添加事件监听器。注意,您必须从该元素中获取引用,然后才能添加监听器。

同步和异步事件处理

XHTML事件处理程序可以是同步的或异步的。同步事件处理程序会阻塞浏览器,直到函数执行结束,而异步事件处理程序允许浏览器继续执行其他任务。

以下是同步事件处理程序的示例:

function myFunction() {
  alert("Starting");
  //执行较长的任务
  alert("Finished");
}

以上代码中,当您单击按钮时,浏览器将依次显示三个警报框。

以下是异步事件处理程序的示例:

function myFunction() {
  alert("Starting");
  //异步执行任务
  setTimeout(function() {
    alert("Finished");
  }, 5000);
}

以上代码中,当您单击按钮时,浏览器将立即显示第一个警报框,然后等待5秒钟,才会显示第二个警报框。

总结

XHTML事件是JavaScript中的事件处理程序,用于响应特定用户活动。您可以添加事件监听器来调用函数,使事件处理程序成为异步或同步。