Javascript 如何以及何时使用preventDefault()?
由此可知:Javascript 如何以及何时使用preventDefault()?,javascript,Javascript,由此可知: preventDefault()做了一件事:它停止默认浏览器 行为 我在网上搜索了preventDefault()的示例,我只能看到我们使用preventDefault()的两种情况(链接、表单):阻止提交按钮提交表单和阻止链接跟随URL 所以,我的问题是: 在其他哪些情况下,我们可以使用preventDefault() 如何找出所有浏览器的默认行为?e、 如果我点击一个按钮,浏览器的默认行为是什么 DOM中的每个项都有一些“默认行为”。这适用于几乎所有浏览器(某些例外除外)。如果希
preventDefault()代码>做了一件事:它停止默认浏览器
行为
我在网上搜索了preventDefault()
的示例,我只能看到我们使用preventDefault()
的两种情况(链接、表单):阻止提交按钮提交表单和阻止链接跟随URL
所以,我的问题是:
在其他哪些情况下,我们可以使用preventDefault()
如何找出所有浏览器的默认行为?e、 如果我点击一个按钮,浏览器的默认行为是什么
DOM中的每个项都有一些“默认行为”。这适用于几乎所有浏览器(某些例外除外)。如果希望执行自己的逻辑而不是默认行为,可以使用preventDefault()函数。stopPropagation()函数也是如此,如果您只想执行自己的逻辑,而不想执行其他逻辑,它可以阻止事件在事件树中冒泡。1.在其他情况下,我们还可以使用preventDefault()?
实际上,任何类型的事件都可以使用preventDefault()停止其默认行为代码>
所以不仅仅是提交按钮,还有按键,滚动事件,你可以命名它,你可以阻止它发生。或者,如果您想将自己的逻辑添加到默认行为中,可以考虑记录事件或您选择的任何内容
2.我如何找出所有浏览器的默认行为?e、 g.如果单击按钮,浏览器的默认行为是什么?
你这是什么意思?大多数情况下,默认行为都是隐含的。单击按钮时,将触发onclick事件。单击“提交”按钮时,表单即被提交。当窗口滚动时,onscroll事件触发
1) 在其他什么情况下,我们可以使用preventDefault()
各种表单字段会根据某些事件(例如,单击复选框时)更新其状态。如果在上单击preventDefault
,复选框将恢复到其先前的选中状态。有很多行为-当按键时,当窗口滚动时,当元素聚焦时
2) 如何找出所有浏览器的默认行为?e、 如果我点击一个按钮,浏览器的默认行为是什么
列出每个元素的“激活行为”。例如,将所描述的激活行为与所描述的进行比较。(点击前激活步骤也很有趣。)您可以在每种类型的事件中使用它,例如:
element.onclick = function(event) {
event = event || window.event
if (event.preventDefault) { // W3C variant
event.preventDefault()
} else { // IE < 9 variant. It doesn't work in older version of IE
event.returnValue = false
}
}
element.onclick=函数(事件){
event=event | | window.event
if(event.preventDefault){//W3C变量
event.preventDefault()
}else{//IE<9变体。它在旧版本的IE中不起作用
event.returnValue=false
}
}
返回false
或使用event.preventDefault
有什么区别
返回false。停止默认浏览器操作并完成处理
event.preventDefault。停止默认浏览器操作,但未完成处理
这是一个很有用的链接,可以对其进行深入的解释。该链接只指向整个规范文档。下面是指定常见事件操作的部分。这些是preventDefault()将“阻止”的操作。每种元素都不同。和