Html 为什么使用内联元素空格';javascript/jquery有什么问题?
要澄清的问题是,为什么空白会导致javascript功能出现问题 我今天遇到了这种情况,我想知道是否有人能解释一些事情 jsHtml 为什么使用内联元素空格';javascript/jquery有什么问题?,html,internet-explorer-8,whitespace,Html,Internet Explorer 8,Whitespace,要澄清的问题是,为什么空白会导致javascript功能出现问题 我今天遇到了这种情况,我想知道是否有人能解释一些事情 js button.click(function() { menu.show(); }); html <span id="button"> <img src="btn.png" /> </span> <ul id="menu"> //contents here </ul> //这里的内容
button.click(function() {
menu.show();
});
html
<span id="button">
<img src="btn.png" />
</span>
<ul id="menu">
//contents here
</ul>
//这里的内容
好的,现在有一件事,它在所有的Chrome,FF,O,IE9中都能正常工作,但在IE8中不行
现在如果我这样做
<span id="button"><img src="btn.png" /></span>
<ul id="menu">
//contents here
</ul>
//这里的内容
IE8是固定的。。。如果我将其构造为
<span id="button"><!-- nospace
--><img src="btn.png" /><!-- nospace
--></span>
<ul id="menu">
//contents here
</ul>
//这里的内容
所以我猜是空格把事情搞砸了。我只是好奇为什么空格会弄乱它,或者在我的结构中是否有一个潜在的问题,这些解决方案似乎可以解决
有什么想法吗?它将空格视为文本节点,从而抛出级联。旧浏览器中存在大量空白错误,这些错误在后续版本中从未修复。以下是一些资源: