这可能是一个主观问题。如果是这样,请关闭它。
onclick
算作嵌入式 JavaScript 吗?
或者通常只是调用的方法实际上是 JavaScript 部分?
最佳答案
我不确定你在问什么,但无论如何我都会尝试一下。
onclick
您可以添加到 HTML 元素(即 <a onclick="">
)的属性是 HTML。但是,它的值是当用户单击该元素时运行的 JavaScript。该 JavaScript(以及该 JavaScript 与 HTML 元素的 click
事件之间的关联)确实嵌入在 HTML 页面中,这意味着您必须更改 HTML 页面才能更改 JavaScript(或删除关联)。
为了避免将 JavaScript 嵌入到 HTML 页面中,您可以将处理函数添加到 onclick
通过 JavaScript 获取元素的 DOM 属性:
- 通过
<script src="">
将 JavaScript 文件添加到您的页面标签。 - 在该文件中,设置一些代码在页面加载时运行(或者在 DOM 准备就绪时运行,这本身就是一个完全不同的主题)。
- 让该代码添加
onclick
HTML 元素的处理函数。
例如如果你的 HTML 看起来像这样
<a id="needs_onclick">I need an onclick handler</a>
然后您可以添加 onclick
链接的处理程序如下所示:
window.onload = function(){
document.getElementById("needs_onclick").onclick = function(){
alert("Clicked!");
}
}
这种方法不会被描述为“嵌入式 JavaScript”,因为它使用 onclick
DOM 属性,而不是 onclick
属性。
关于javascript - onclick 是否嵌入了 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6923463/