IE8中的CSS属性选择器错误?

时间:2009-07-18 20:51:00

标签: css internet-explorer css-selectors

CSS 2.1指定:

input[type=submit] {
}

input[type="submit"] {
}

必须匹配“type”属性值完全等于“submit”的任何输入元素。但是,此选择器不适用于IE8(和IE7兼容模式)。 任何提示?解决方法?

4 个答案:

答案 0 :(得分:1)

Internet Explorer不会追溯性地应用样式。

并且这些jquery选择器的使用仅适用于运行代码之前存在的元素。

之后创建并插入DOM的任何内容都不会受到该代码的影响。

答案 1 :(得分:1)

要回答你帖子的标题 - 不完全是你的情况 - 我只是在IE8上试验一个错误:

我正在开发一个ASP.net项目的集成,其中页面名称以大写字母开头......

和...

使用此表格

<form name="aspnetForm" method="post" action="Default.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">

Internet Explorer 8 区分

form[action^="Default"]

价值: D efault→无效(但在IE11和现代浏览器上工作......)

form[action^="default"]

价值: d efault→工作

答案 2 :(得分:0)

你可以用 输入[type ='submit'] { 代码在这里...... } 希望这适用于IE以及旧的IE。

答案 3 :(得分:-2)

jQuery将为您提供所需的选择器而无需肮脏的黑客。

$(':submit').css( 'styleprop', 'value' );

示例:

$(':submit').css('color','red');