事件参数及其用途

时间:2016-09-08 18:25:38

标签: javascript jquery html css

嘿大家今天我对事件参数有疑问。可能听起来有些讽刺,但我想为自己澄清一些事情。

1。)(事件)参数或(e)是否有默认值?就像在javascript中已经在其编程中定义它一样。

2。)如果是这样,对于来自jquery.com的此代码片段,javascript是否理解锚标记执行的事件以及.preventDefault发挥作用的位置。

3。)我明白要明白这一点,但我很确定javascript确实有一些预定义的参数。如果没有那么我想我回答我自己的问题,它只是由给定参数的值定义。

谢谢你的帮助

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>event.preventDefault demo</title>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>

<a href="http://jquery.com">default click action is prevented</a>
<div id="log"></div>

<script>
$( "a" ).click(function( event ) {
  event.preventDefault();
  $( "<div>" )
    .append( "default " + event.type + " prevented" )
    .appendTo( "#log" );
});
</script>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

  

对于来自jQuery.com的此代码片段,JavaScript是否了解锚标记执行的事件以及.preventDefault发挥作用的位置。

首先要明确单独的锚标记不会执行事件,这是值得的。锚标记只是对特定用途/函数进行编码的标记...主要是让用户导航到不同URL(由标记的href属性指定)的能力。相反,它是你(,即用户)执行事件。浏览器只知道在您点击它时将您重定向到该锚标记的URL。

要带走的重点是某些元素上的某些操作/事件具有编码到其中的默认行为。它们是默认行为。例如:

  • 点击锚标记(,链接)导航到另一个地址
  • 点击inputcheckbox类型的radio元素,分别选中复选框或填充单选按钮
  • 右键单击许多元素会显示上下文菜单
  • 按&#39;输入&#39;在表单字段上将其提交给服务器

所以,是的,你的问题指向正确的想法。 JavaScript理解为禁用那些通常为某些元素上的某些事件执行的默认行为(即阻止默认操作)。