javascript:;& #39;和“javascript:“;在href属性
What's the difference between "javascript:;" and "javascript:" in href attribute?
在锚href
属性中"javascript:;"answers"javascript:"有什么区别?
与空Javascript文件和仅使用;
的Javascript文件之间的区别相同。
:
eval("");
//undefined
eval(";");
//undefined
看到http://www.ecma-international.org/ecma-262/5.1/sec-7.9.1
当程序从左向右解析时,遇到令牌的输入流,解析器无法将输入令牌流解析为单个完整的ECMAScript程序,然后在输入的末尾自动插入一个分号流。
因此,空文件将是一个无效的程序,然后自动插入分号,它就等于一个只有分号的程序。
我突然想到这是另一个证明JSON不是Javascript子集的案例:空JSON无效:
JSON.parse("");
//SyntaxError: Unexpected end of input
eval("");
//undefined
: p
javascript:
表示可用于评估JavaScript的伪协议。因此,它后面的单个分号等于只包含;
的脚本,这是一个空表达式,什么也不做。javascript:
没有任何其他之后,它是一个空的脚本,也不做任何事情。在这两种情况下,返回值都是undefined
,这很重要,因为返回其他内容的javascript:
url将导致页面内容被它返回的内容所替换。
然而,你不应该使用javascript:
url , ——它们已经被弃用了。如果没有非js版本的链接,使用onclick
和一个有用的href或#
。记住在这种情况下使用preventDefault
javascript:
告诉有一个javascript语句,而不是链接到另一个页面。;
是javascript语句。但是,;
不会执行任何操作,所以这是一个no-op
javascript:;
是javascript:
加上一个分号。除此之外,没有什么不同。
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- href属性内的javascript函数
- D3 Javascript HREF链接替换
- 如何访问加载前触发的JavaScript href事件
- 我怎样才能获得watir's单击执行javascript href
- Javascript href 属性用于 css 未更新
- Issue with javascript href
- Javascript href 刷新 iframe 不起作用
- JavaScript href 和 onclick 不起作用
- Javascript href 在页面上留下 url
- 为什么IE10在用javascript href点击锚点元素时会在加载前触发事件,以及如何防止它
- Javascript-href操作在链接页面上执行
- 自定义Javascript href选择器
- javascript:href链接在iPhone中不起作用
- Javascript:href button 模拟点击
- Selenium click on javascript href
- 追加一次javascript href link
- javascript: href =“……“语法突然不工作在FB Iframe在FireFox
- html href和javascript href之间的区别
- Javascript HREF updating