嘿大家今天我对事件参数有疑问。可能听起来有些讽刺,但我想为自己澄清一些事情。
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>
答案 0 :(得分:0)
对于来自jQuery.com的此代码片段,JavaScript是否了解锚标记执行的事件以及.preventDefault发挥作用的位置。
首先要明确单独的锚标记不会执行事件,这是值得的。锚标记只是对特定用途/函数进行编码的标记...主要是让用户导航到不同URL(由标记的href
属性指定)的能力。相反,它是你(,即用户)执行事件。浏览器只知道在您点击它时将您重定向到该锚标记的URL。
要带走的重点是某些元素上的某些操作/事件具有编码到其中的默认行为。它们是默认行为。例如:
input
或checkbox
类型的radio
元素,分别选中复选框或填充单选按钮所以,是的,你的问题指向正确的想法。 JavaScript理解为禁用那些通常为某些元素上的某些事件执行的默认行为(即阻止默认操作)。