Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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 我无法更改样式表对象的title属性。为什么?_Javascript - Fatal编程技术网

Javascript 我无法更改样式表对象的title属性。为什么?

Javascript 我无法更改样式表对象的title属性。为什么?,javascript,Javascript,样式表对象的title属性是只读的吗?为什么我不能改变它 alertdocument.styleSheets[0]。标题; 不是堆栈片段,因为样式表实际上不会被链接,所以会产生误导。使用title属性,我可以读取标题,但当我尝试更改它时,它不会更改 document.styleSheets[0]。title=newfirst; 这是行不通的 我尝试使用内部CSS,结果是一样的 alertdocument.styleSheets[0]。标题; 身体{ 背景色:红色; } 我只能读取title属性,

样式表对象的title属性是只读的吗?为什么我不能改变它

alertdocument.styleSheets[0]。标题; 不是堆栈片段,因为样式表实际上不会被链接,所以会产生误导。使用title属性,我可以读取标题,但当我尝试更改它时,它不会更改

document.styleSheets[0]。title=newfirst; 这是行不通的

我尝试使用内部CSS,结果是一样的

alertdocument.styleSheets[0]。标题; 身体{ 背景色:红色; } 我只能读取title属性,但当我尝试更改它时,它不起作用

但是,当我将链接元素作为目标时,它才起作用

var stylesheets2=document.getElementsByTagNamelink; 样式表2[0]。标题=newtitle; alertdocument.styleSheets[0]。标题;
尝试使用用户ownerNode属性更改标题:

document.styleSheets[0].ownerNode.setAttribute('title', 'newtitle');

标题在这里的作用是什么,改变它对你很重要?link rel=stylesheet元素的标题在哪里/如何使用?我正在阅读的JS书籍给出了这个练习,其中有3个带有标题的样式表,您可以使用提示符输入样式表名称标题,如果它与任何现有样式表匹配,它会选择它,如果不匹配,它会告诉您它不存在。所以,我只是想复制它。基本上,我们的想法是查看是否存在某个样式表,并使用标题作为选择它们的方式。但是,他们使用了样式表对象,而不是link元素title属性。他们使用内部样式,而不是外部样式。@T.J.Crowder您是否介意解释链接元素和样式表对象之间的连接?我还有两个相关的问题。1.关于样式表的长度。它们的不同取决于如何禁用它们,以及谁测量它们。如果将链接元素存储在变量中,然后禁用其中一个,则该变量将告诉您相同的长度是相同的,但stylesheets.length将告诉您样式表少了1个。我不明白为什么?它一定与链接和对象之间的关系有关。你禁用样式表是什么意思?我的第二个问题是,当你有3个链接时。如果他们都有头衔。第一个将被自动选中。如果从第二个或第三个标题中删除标题,则会选择没有标题的标题,但是,如果仅从第一个标题中删除标题,而其他两个标题仍然存在,则会选择第二个标题,而不是第一个标题。为什么?它起作用了。但是为什么它不以另一种方式工作呢?link元素和stylesheets对象之间的联系是什么?还有,为什么当我以link元素为目标,通过link元素禁用其中一个样式表,然后使用link元素长度,它告诉我样式表的数量相同,但是使用stylesheets对象,它告诉我禁用的一个已经不存在了,剩下的样式表少了1个。怎么会?