Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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 JS polyfill CSS子选择器到IE6_Javascript_Css_Internet Explorer 6_Css Selectors - Fatal编程技术网

Javascript JS polyfill CSS子选择器到IE6

Javascript JS polyfill CSS子选择器到IE6,javascript,css,internet-explorer-6,css-selectors,Javascript,Css,Internet Explorer 6,Css Selectors,我正在寻找一个polyfill来将选择器添加到IE6。我知道Selectivizr,但我不想把它全部包括在这一条规则中。有没有什么简单的脚本可以实现这一点?我有jQuery,所以可以包括它 jQuery将与子选择器一起工作,而不考虑浏览器。因此,可以使用jQuery在页面加载时将样式作为类手动应用 jQuery('parent>child').addClass('parent-child-class')jQuery将与子选择器一起工作,而不考虑浏览器。因此,可以使用jQuery在页面加载时将样式

我正在寻找一个polyfill来将
选择器添加到IE6。我知道Selectivizr,但我不想把它全部包括在这一条规则中。有没有什么简单的脚本可以实现这一点?我有jQuery,所以可以包括它

jQuery将与子选择器一起工作,而不考虑浏览器。因此,可以使用jQuery在页面加载时将样式作为类手动应用


jQuery('parent>child').addClass('parent-child-class')

jQuery将与子选择器一起工作,而不考虑浏览器。因此,可以使用jQuery在页面加载时将样式作为类手动应用

jQuery('parent>child').addClass('parent-child-class')

其结果类似于:

.example > * {background: #00f; }
但要注意选择器的特异性

更有用的方法是通过JavaScript/jQuery为IE6添加额外的类:

$('.example > *').addClass('example-child');
其结果类似于:

.example > * {background: #00f; }
但要注意选择器的特异性

更有用的方法是通过JavaScript/jQuery为IE6添加额外的类:

$('.example > *').addClass('example-child');

据我所知,对于旧IE版本,唯一能做这种事情的polyfill是。(以及后续的库ie8.js和ie9.js)

IE7.js是一个早在IE6是当前版本时就发布的库。它的目的是尽可能多地利用IE6中缺少的新浏览器的功能。它被称为“IE7.js”,意思是“在微软没有发布新版本的情况下,这是我迫使IE达到现代标准的尝试”

IE8.js和IE9.js随后分别在IE7和IE8发布后不久发布

IE7.js确实包含了许多IE6缺少的CSS功能的polyfills,包括
选择器

如果您不想使用Selectivizr,那么这是我所知道的唯一一个可以满足您需求的库


希望能有所帮助。

据我所知,对于旧IE版本,唯一能做这种事情的polyfill是。(以及后续的库ie8.js和ie9.js)

IE7.js是一个早在IE6是当前版本时就发布的库。它的目的是尽可能多地利用IE6中缺少的新浏览器的功能。它被称为“IE7.js”,意思是“在微软没有发布新版本的情况下,这是我迫使IE达到现代标准的尝试”

IE8.js和IE9.js随后分别在IE7和IE8发布后不久发布

IE7.js确实包含了许多IE6缺少的CSS功能的polyfills,包括
选择器

如果您不想使用Selectivizr,那么这是我所知道的唯一一个可以满足您需求的库


希望这能有所帮助。

Selectivizr甚至没有提到对任何组合器的支持,所以我怀疑包括这些功能是否会起作用,这是够奇怪的。一个确实有效并且需要大量膨胀的方法是,您可以使用以下规则集模拟子选择器:
parent-child{style:value;}parent*child{style:default-value}
。或者,您可以更改标记,为这些子元素引入一些类,并忘记所有这些压力。@Rocket不幸的是,有些人在公司环境中工作,其中25%的工作站仍然使用IE6them@Christoph实际的选择器引擎是,Selectivizr甚至没有提到对任何组合器的支持,所以我怀疑包括它是否会起作用,奇怪的是。一个确实有效并且需要大量膨胀的方法是,您可以使用以下规则集模拟子选择器:
parent-child{style:value;}parent*child{style:default-value}
。或者,您可以更改标记,为这些子元素引入一些类,并忘记所有这些压力。@Rocket不幸的是,有些人在公司环境中工作,其中25%的工作站仍然使用IE6them@Christoph实际的选择器引擎是,可以找到实现。此方法可以在某些情况下工作,但是它很容易遇到IE6不支持单个元素上的多个类的问题。这种方法在某些情况下可以工作,但也很容易遇到IE6不支持单个元素上的多个类的问题