Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用悬停或onmouseover/onmouseout?_Javascript_Html_Css - Fatal编程技术网

Javascript 使用悬停或onmouseover/onmouseout?

Javascript 使用悬停或onmouseover/onmouseout?,javascript,html,css,Javascript,Html,Css,我正在为新网站创建自定义按钮()。这些按钮不会触发链接,而是触发一个javascript,然后提交表单 我的解决方案是使用div(而不是link),其中包含span 问题是我应该使用onmouseover/onmouseout,还是首选悬停 请注意:我的网站需要javascript,否则它根本无法工作,因此在按钮上使用javascript没有问题,问题是哪种方式最正确?我会使用CSS,因为它需要更少的代码,并且可以使用禁用的Javascript进行工作我会使用CSS,因为它需要更少的代码,并且可

我正在为新网站创建自定义按钮()。这些按钮不会触发链接,而是触发一个javascript,然后提交表单

我的解决方案是使用div(而不是link),其中包含span

问题是我应该使用onmouseover/onmouseout,还是首选悬停


请注意:我的网站需要javascript,否则它根本无法工作,因此在按钮上使用javascript没有问题,问题是哪种方式最正确?

我会使用CSS,因为它需要更少的代码,并且可以使用禁用的Javascript进行工作

我会使用CSS,因为它需要更少的代码,并且可以使用禁用的Javascript进行工作

如果您在谈论jQuery事件,这并不重要,都一样

如果您正在谈论HTML onmouseover/onmouseout与CSS:hover的对比,那么选择CSS:hover。
它更易于维护,看起来更干净,并且减少了HTML的大小,不管怎么说,HTML在大多数情况下都是一团糟。

如果您谈论的是jQuery事件,那没关系,都是一样的

如果您正在谈论HTML onmouseover/onmouseout与CSS:hover的对比,那么选择CSS:hover。
不管怎么说,它更易于维护,看起来更干净,并且减少了HTML的大小,这在大多数情况下都是一团糟。

解决方案是在div元素上简单地使用onmouseover/onmouseout。它将生成一些代码,但即使在IE6中也可以安全使用


当然,这需要javascript,但必须这样做。

解决方案是在div元素上简单地使用onmouseover/onmouseout。它将生成一些代码,但即使在IE6中也可以安全使用



这当然需要javascript,但必须这样做。

无法完全理解这个问题。为什么不使用
?它更具语义,对于没有JS的人来说,退一步是明智的。我同意Briedis…使用
的另一个理由是IE6不支持
:悬停
除了
之外的任何东西链接是链接,span是span,按钮是按钮。这就是html,它代表一个标准。这只是顺便说一句。。。试着用这个标准来思考,并主要使用javascript来扩展你的网站(除非它是一个现代的web应用程序),我首先用常规的链接元素来构建它,但是link元素需要href来显示正确的鼠标指针。在这种情况下,该按钮将触发提交表单的javascript,这意味着它无论如何都不是链接。我可以添加href=#或设置类以显示正确的鼠标指针,但这真的是正确的方法吗?无法完全理解这个问题。为什么不使用
?它更具语义,对于没有JS的人来说,退一步是明智的。我同意Briedis…使用
的另一个理由是IE6不支持
:悬停
除了
之外的任何东西链接是链接,span是span,按钮是按钮。这就是html,它代表一个标准。这只是顺便说一句。。。试着用这个标准来思考,并主要使用javascript来扩展你的网站(除非它是一个现代的web应用程序),我首先用常规的链接元素来构建它,但是link元素需要href来显示正确的鼠标指针。在这种情况下,该按钮将触发提交表单的javascript,这意味着它无论如何都不是链接。我可以添加href=#或设置类以显示正确的鼠标指针,但这真的是正确的方法吗?我不完全理解所需的行为,但我同意Josh的观点:尽可能使用CSS,因为你不能总是依赖Javascript。我想你是指悬停?但是IE6不支持这一点吗?@SnowJim IE6不支持meI我不完全理解期望的行为,但我同意Josh的观点:尽可能使用CSS,因为你不能总是依赖Javascript。我想你是说悬停?但IE6不支持这一点?@SnowJim IE6不支持我是的,这也是我的想法,但据我所知IE6不支持在div元素上悬停?这就是为什么不使用
div
)使用a标签并给它显示:block,这在IE6中起作用,几乎使它成为一个div行为。是的,这也是我的想法,但据我所知,IE6不支持在div元素上悬停?这就是为什么不为它使用
div
)使用a-tag并将其显示为display:block,这在IE6中起作用,几乎使其成为一个div行为