javascript - onclick 是否嵌入了 JavaScript?

标签 javascript html semantics

这可能是一个主观问题。如果是这样,请关闭它。

onclick 算作嵌入式 JavaScript 吗?

或者通常只是调用的方法实际上是 JavaScript 部分?

最佳答案

我不确定你在问什么,但无论如何我都会尝试一下。

onclick您可以添加到 HTML 元素(即 <a onclick=""> )的属性是 HTML。但是,它的值是当用户单击该元素时运行的 JavaScript。该 JavaScript(以及该 JavaScript 与 HTML 元素的 click 事件之间的关联)确实嵌入在 HTML 页面中,这意味着您必须更改 HTML 页面才能更改 JavaScript(或删除关联)。

为了避免将 JavaScript 嵌入到 HTML 页面中,您可以将处理函数添加到 onclick通过 JavaScript 获取元素的 DOM 属性:

  1. 通过 <script src=""> 将 JavaScript 文件添加到您的页面标签。
  2. 在该文件中,设置一些代码在页面加载时运行(或者在 DOM 准备就绪时运行,这本身就是一个完全不同的主题)。
  3. 让该代码添加 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/

相关文章:

javascript - 如何使用 Ajax 调用在弹出窗口中打开 pdf?

javascript - 追加在最后一个 child 之前

rust - 这个 for 循环模式有没有名字,如果有,有没有更好的写法?

artificial-intelligence - 将自然语言表示为 RDF

rdf - 三重作为主语

javascript - 延迟到方法链中的下一个函数

javascript - 访问对象内多维数组内的对象元素

javascript - 咕噜服务 :dist not working with Backbone Generator RequireJS

html - 相对于图像大小放置 div 图像

python - 如何在beautifulsoup中有条件地从html中提取文本