引子
是JS1群中的Mead Lai提出的问题,如下
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test case</title>
</head>
<body>
<input type="button" onclick="open();" value="Click me" />
<a href="javascript:open();">Click me</a>
<script type="text/javascript">
function open(){
alert(5);
}
</script>
</body>
</html>
为何点击按钮和链接后的效果不一样?点击按钮后页面重载入了,点击链接弹出了5。
部分人(一些有经验的)测试后没找到根本原因,惊喜的发现了open是一个全局方法(window上的)。
把原因归结为不该命名为与window.open同名。认为这样会产生诡异的现象,然后就上升到命名问题,大肆喧哗这样的同名讨论没意思,没必要---因为根本不会这么写。
是的,不应该这么写。但真相呢?
分析
完整分析在这:http://www.w3help.org/zh-cn/causes/SJ9009
慢慢品 w3help 精彩,详细的分析。答案尽在其中..
分享到:
相关推荐
什么是块元素block和内联元素inline,什么是块元素block和内联元素inline。。。
在一个元素的属性中绑定事件,实际上就创建了一个内联事件处理函数(如…),内联事件处理函数有其特殊的作用域链,并且各浏览器的实现细节也有差异。 造成的影响 如果在元素的内联事件处理函数中使用的变量或调用的...
CSS文档流与块级元素(block)内联元素(inline)那点事
块状元素与内联元素大全 html标签中所有块状元素与内联元素 对前端的开发设计有很大帮助
css块状元素与内联元素以及inline-block
注:这节课看似挺长,其实内容很少,通过举例子让大家更容易理解而已,不要被眼前的文字和代码吓到哟~ 块状元素 一般是其他元素的容器,可容纳内联元素和其他块状元素,块状元素排斥其他元素与其位于同一行,宽度...
只需一个简单的mixin,即可将老式的内联事件处理程序属性和属性添加到自定义元素中! 默认情况下,内联事件处理程序属性仅适用于(例如onclick用于click事件, onchange用于change事件),但是使用OnEventMixin可以...
获取元素节点行内样式、内联样式、外链样式(兼容性问题)、获取元素在页面上的偏移量(有定位和没有定位的注意点)、附代码演示。
个人主页:www.xmqisheng.com 包含了曾经讲网页过程中的块元素与内联素区别时的知识点课件。
CSS文档流与块级元素(block)、内联元素(inline)
块元素(block element)一般是其他元素的容器元素,能容纳其他块元素或内联元素。最常见的就是P和div这两个,说的简单点,块元素就好比一个四方块,可以放其他的四方块,并可以呈现在页面上任何地方。默认情况下块...
ARM GCC 内联汇编参考手册
VC内联汇编资料 VC内联汇编资料 VC内联汇编资料 VC内联汇编资料
块级元素:一般是其它元素的容器,可容纳内联元素和其它块级元素,块级元素排斥其它元素与其位于同一行,可设置宽度(width)高度(height)属性,正常流中的块级元素会垂直摆放。常见块状元素为“div” 内联元素(行内...
块元素又名块级元素,和其对应的是内联元素,都是html规范中的概念,内联元素其中文叫法有多种,如:内联元素、内嵌元素、行内元素、直进式元素等
VB支持内联汇编的插件 VB支持内联汇编的插件
块级元素(block)特性:总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示;内联元素(inline)特性:和相邻的内联元素在同一行,接下来为大家详细介绍下,感兴趣的朋友可以参考下哈
对 C++ 内联函数进行了说明