使用 向样式表添加规则;JavaScript-insertRule不工作
我正在学习如何使用JavaScript使CSS更具动态性,但由于某些原因,这里的代码不起作用。我在Visual Studio内部开发,IntelliSense甚至没有向我显示方法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
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有什么帮助?