我是javascript的新手,偶然发现了return关键字.基本上,这两个陈述的区别是什么?
<input type="checkbox" onclick="doAlert()" />
Run Code Online (Sandbox Code Playgroud)
VS
<input type="checkbox" onclick="return doAlert();" />
Run Code Online (Sandbox Code Playgroud)
从本质上讲,两者都返回了相同的结果并调用了函数,但还有更多吗?任何帮助非常感谢:).谢谢!
如果我想要执行一个函数,我更喜欢使用内联js:
<p id="element" onclick="doSomething();">Click me</p>
Run Code Online (Sandbox Code Playgroud)
因为它更容易调试.
但是,我听到人们说不使用内联js,并做:
document.getElementById('element').onclick = doSomething;
Run Code Online (Sandbox Code Playgroud)
为什么推荐使用js事件监听器?
这不起作用,没有任何反应.我如何使它工作,我做错了什么?
function animate() {
var div = document.getElementById('demo');
div.style.left = "200px";
div.style.color = "red";
}Run Code Online (Sandbox Code Playgroud)
#demo {
position: absolute;
}Run Code Online (Sandbox Code Playgroud)
<p id='demo' onclick="animate()">lolol</p>Run Code Online (Sandbox Code Playgroud)
我曾经读到以下编码技术被认为是错误的:
<a HREF="page.htm" onClick="alert('Hello World')">text link</a>
Run Code Online (Sandbox Code Playgroud)
基本上,在HTML标记中使用这些事件处理程序(如onClick)是错误的使用方法.这是什么原因?什么是这种"坏"技术?这样做的"正确"方法是什么?