javascript - onchange ="javascript:updateModel()" 'javascript' 这个词有什么作用?

标签 javascript html

<分区>

我经常看到带有指定 javascript 语言的 onchange 属性的 html 元素,例如:

onchange="javascript:updateModel()"

如果我删除 javascript,它仍然有效:

onchange="updateModel()"

移除它安全吗? 是否有一些浏览器(可能是旧版本)需要它?

最佳答案

没有。它不应该在那里。它最终成为 label在声明中,所以它是有效的,只是毫无意义。

您在需要 URL 的属性(例如 href)中使用伪协议(protocol) javascript:,而不是在已经设计为包含 JavaScript 的属性中类似 onclick 的代码。

Is it safe to remove it?

是的。

Are there some browsers (maybe older versions) that need it?

没有。 :-)

关于javascript - onchange ="javascript:updateModel()" 'javascript' 这个词有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42278196/

相关文章:

javascript - 在 Javascript 中插入 Jinja2 变量

javascript - 用于数据网格(或电子表格)的 HTML5 javascript 框架

html - 我可以仅通过使用纯 CSS 来改变 Ruby 中文本区域的美观吗?

javascript - 使用 JavaScript 从另一个页面修改一个页面的 HTML 值

javascript - capybara 和恶作剧 'select' 文本输入

javascript - JavaScript 中的函数式编程风格模式匹配

javascript - 多次更改 onclick() 函数(背景图像更改)

javascript - 循环setTimeout函数

Javascript 回调时间

javascript - 如何在返回值之前等待其他事件完成?