window.open is javascript or html?
window.open is javascript or html?
<input type="button" onClick="window.open('newstudent.php');"/>
这段代码工作正常,没有script
标签,为什么?
在元素的内联事件处理程序中,如onclick
、onchange
、onsubmit
等,你不需要javascript:
前缀 - 你经常看到它的原因是人们把它与我在下面解释的href
语法混淆了。它不会导致错误 - 我相信它被解释为标签 - 但这是不必要的。
是要调用函数还是运行"简单"的JS语句,无论哪种方式都不包含javascript:
- 也就是说,所有这三个都是有效的:
onclick="doSomething('some val');"
onclick="return false;"
onclick="doSomething(); doSomethingElse(); return false;"
如果使用内联事件属性,请不要使用 javascript:
前缀。
(我说">如果你使用内联事件属性",因为这种做法确实已经过时了:最好在脚本块中使用JS分配事件处理程序。
仅当您想从 <a>
元素的 href
属性运行 JavaScript 时,才需要 javascript:
前缀,如下所示:
<a href="javascript: someFunc();">Whatever</a>
这是因为浏览器通常期望href
包含 URI,因此javascript:
前缀告诉它需要 JS 代码。但是,我不建议这样做,因为该页面不适用于禁用JS的人。最好包含一个href
,将用户定向到一个页面,告诉他们启用JS,并包含一个执行JS功能的onclick
:
<a href="/enableJS.html" onclick="doSomething(); return false;">Whatever</a>
这样,无论用户是否启用了JS,该链接都会对用户有用。单击处理程序末尾的return false
会阻止单击的默认行为(即导航到指定的 URL(。
onclick
属性的工作方式或多或少类似于 JavaSript。
input.onclick = function() {
// The code from the value.
};
不需要存在 script
元素才能运行 JavaScript。一些浏览器甚至愚蠢到通过CSS执行JavaScript。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- Php ajax return json or html
- IOS HTML Canvas or CSS3 3D Transforms
- 确定元素是否由 JS 添加,还是原始 HTML 文档 *OR* 检测脚本何时通过 InnerHTML 更新节点
- JQuery .empty(), .remove() or .html('')
- jQuery hide(), show() or html()
- JS HTML conditions if else or switch
- window.open is javascript or html?
- Kerberos via javascript or HTML 5
- Active or Focus Effect on HTML< Ul> tag
- HTML or JavaScript to multiply
- Twitter Bootstrap modal, HTML or Javascript?