Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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-insertRule不工作_Javascript_Css_Webpage - Fatal编程技术网

使用 向样式表添加规则;JavaScript-insertRule不工作

使用 向样式表添加规则;JavaScript-insertRule不工作,javascript,css,webpage,Javascript,Css,Webpage,我正在学习如何使用JavaScript使CSS更具动态性,但由于某些原因,这里的代码不起作用。我在Visual Studio内部开发,IntelliSense甚至没有向我显示方法insertRule。作为学习的基础,我使用本文档: 我做的和上面写的一样,但不知为什么我不能在对象上使用函数 window.onload = function() { var bar = newSheet(); bar.insertRule("header { float: left; opacit

我正在学习如何使用JavaScript使CSS更具动态性,但由于某些原因,这里的代码不起作用。我在Visual Studio内部开发,IntelliSense甚至没有向我显示方法insertRule。作为学习的基础,我使用本文档:

我做的和上面写的一样,但不知为什么我不能在对象上使用函数

window.onload = function() {
    var bar = newSheet();
    bar.insertRule("header { float: left; opacity: 0.8; }", 1);  
};

function newSheet() {
    // Create the <style> tag
    var style = document.createElement("style");
    //WebKit Hack
    style.appendChild(document.createTextNode(""));
    // Add the <style> element to the page
    document.head.appendChild(style);

    return style.sheet;
};
window.onload=function(){
var bar=新闻纸();
insertRule(“头{float:left;不透明度:0.8;}”,1);
};
函数新闻单(){
//创建标记
var style=document.createElement(“样式”);
//网络工具包黑客
style.appendChild(document.createTextNode(“”);
//将元素添加到页面中
document.head.appendChild(样式);
返回样式表;
};

元素
样式
的工作原理与任何其他DOM标记一样,因此,您可以使用innerHTML向其附加样式,因为您已经从javascript创建了元素,只需修改其值:

window.onload = function() {
  var bar = newSheet();
  bar.insertRule("header { float: left; opacity: 0.8; }", 1);  
};

function newSheet() {
 // Create the <style> tag
 var style = document.createElement("style");

 style.innerHTML="p{color:red;}";
 style.innerHTML+="h1{color:green;}";

 //WebKit Hack
 style.appendChild(document.createTextNode(""));
 // Add the <style> element to the page
 document.head.appendChild(style);

 return style.sheet;
};
window.onload=function(){
var bar=新闻纸();
insertRule(“头{float:left;不透明度:0.8;}”,1);
};
函数新闻单(){
//创建标记
var style=document.createElement(“样式”);
style.innerHTML=“p{color:red;}”;
style.innerHTML+=“h1{color:green;}”;
//网络工具包黑客
style.appendChild(document.createTextNode(“”);
//将元素添加到页面中
document.head.appendChild(样式);
返回样式表;
};

元素
样式
的工作原理与任何其他DOM标记一样,因此,您可以使用innerHTML向其附加样式,因为您已经从javascript创建了元素,只需修改其值:

window.onload = function() {
  var bar = newSheet();
  bar.insertRule("header { float: left; opacity: 0.8; }", 1);  
};

function newSheet() {
 // Create the <style> tag
 var style = document.createElement("style");

 style.innerHTML="p{color:red;}";
 style.innerHTML+="h1{color:green;}";

 //WebKit Hack
 style.appendChild(document.createTextNode(""));
 // Add the <style> element to the page
 document.head.appendChild(style);

 return style.sheet;
};
window.onload=function(){
var bar=新闻纸();
insertRule(“头{float:left;不透明度:0.8;}”,1);
};
函数新闻单(){
//创建标记
var style=document.createElement(“样式”);
style.innerHTML=“p{color:red;}”;
style.innerHTML+=“h1{color:green;}”;
//网络工具包黑客
style.appendChild(document.createTextNode(“”);
//将元素添加到页面中
document.head.appendChild(样式);
返回样式表;
};

当您自己刚刚创建了样式标记时,就不需要
插入规则
或与样式表相关的任何内容。只要执行
style.innerHTML='css…'
当您自己刚刚创建了样式标记时,就不需要
insertRule
或任何与样式表相关的操作。只需执行
style.innerHTML='css…'
是否可以详细说明追加textNode有什么帮助?是否可以详细说明追加textNode有什么帮助?