Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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 带有css选择器的addRule/insertRule_Javascript_Css_Dom_Css Selectors - Fatal编程技术网

Javascript 带有css选择器的addRule/insertRule

Javascript 带有css选择器的addRule/insertRule,javascript,css,dom,css-selectors,Javascript,Css,Dom,Css Selectors,是否可以使用addRule或insertRule传递id选择器? 即: 哪个将为div创建规则 或者是否有任何已知的解决方法?由于选择器无效,您的代码无法工作。ID选择器#3无效,因为ID选择器 要解决此问题,请使用可通过有效选择器选择的ID,例如#three: document.styleSheets[1].addRule('div #three', 'font: 14px verdana'); 或者,您可以尝试以下方法: 它将允许您或多或少地注入CSS规则,而无需对其结构进行微观管理 例如

是否可以使用addRule或insertRule传递id选择器? 即:

哪个将为div创建规则


或者是否有任何已知的解决方法?

由于选择器无效,您的代码无法工作。ID选择器
#3
无效,因为ID选择器

要解决此问题,请使用可通过有效选择器选择的ID,例如
#three

document.styleSheets[1].addRule('div #three', 'font: 14px verdana');

或者,您可以尝试以下方法:

它将允许您或多或少地注入CSS规则,而无需对其结构进行微观管理


例如:
css#u add#u inline(“div#three{font size:14px;font-family:Verdana;}”)

您试过了吗?根据我正在查看的文档,这应该可以正常工作-假设JavaScript允许您使用无效id执行此操作。#3无效,因为id必须以字母开头。我制作了一些适合您的东西:
document.styleSheets[1].addRule('div #three', 'font: 14px verdana');
function css_add_file( css_url ) {
    var c = document.createElement('link');
    c.type = 'text/css';
    c.rel = 'stylesheet';
    c.href = css_url;
    c.media = 'screen';
    c.title = 'dynamicLoadedSheet';
    document.getElementsByTagName("head")[0].appendChild(c);
}