代码之家  ›  专栏  ›  技术社区  ›  dfa

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

  •  2
  • dfa  · 技术社区  · 15 年前

    按规定 CSS 2.1 :

    input[type=submit] {
    }
    

    input[type="submit"] {
    }
    

    必须匹配“type”属性值与“submit”完全相同的任何输入元素。但是,此选择器不适用于IE8(和IE7兼容模式)。 有什么暗示吗?解决办法?

    4 回复  |  直到 7 年前
        1
  •  -2
  •   BoltClock    12 年前

    jquery将为您提供所需的选择器,而无需进行恶意黑客攻击。

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

    例子:

    $(':submit').css('color','red');
    
        2
  •  1
  •   airtonix    15 年前

    不过,Internet Explorer不会追溯应用样式。

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

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

        3
  •  1
  •   onirix    9 年前

    为了回答您的帖子“标题”而不是您的案例“标题”,我只在IE8上测试了一个bug:

    我正在致力于一个ASP.NET项目的集成,其中页面名称以大写字母开头。

    和阿兹

    以这种形式

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

    Internet Explorer 8 区分

    form[action^="Default"]
    

    价值观: D 埃特勒斯 不工作 (但是在IE11和现代浏览器上工作)

    form[action^="default"]
    

    价值观: D 埃特勒斯 工作

        4
  •  0
  •   Ajeet Kumar    7 年前

    你可以使用 输入[type='submit']{ 代码在这里… } 希望这在IE和旧的IE中都有效。