我可以用JavaScript更改*(星号)吗

我可以用JavaScript更改*(星号)吗,javascript,html,css,Javascript,Html,Css,我想用JavaScript访问*的css。我试着用和我以前一样的方式访问它- 正文{…}/css/ 可按以下方式访问: document.body.style.overlfow=隐藏; 但是 *{…}/css/ 使用时无法访问 document.*.style.overlfow=隐藏/JS/ 不适用于*。那么我怎样才能改变它的css呢 函数myFunction{ document.getElementByIdIntro.innerHTML=; //document.*.style.overfl

我想用JavaScript访问*的css。我试着用和我以前一样的方式访问它-

正文{…}/css/ 可按以下方式访问:

document.body.style.overlfow=隐藏; 但是

*{…}/css/ 使用时无法访问

document.*.style.overlfow=隐藏/JS/ 不适用于*。那么我怎样才能改变它的css呢

函数myFunction{ document.getElementByIdIntro.innerHTML=; //document.*.style.overflow=可见; } *{ 溢出:隐藏; } .引言{ 位置:绝对位置; } .引言{ 颜色:蓝色; 利润率:20%汽车10%10%; z指数:100; } .按钮{ 边框:5px纯蓝色; 填充:15px 32px; 文本对齐:居中; 文字装饰:无; 显示:内联块; 字体大小:16px; 位置:绝对位置; 颜色:白色; 利润率:43%40%5%40%; z指数:100; } .介绍{ 位置:相对位置; 宽度:110%; 身高:110%; } h1、h3、h4、h5{ 颜色:蓝色; 位置:相对位置; 文本转换:无; 文本对齐:左对齐; 字体重量:较轻; 字体系列:“咏叹调”; 字体大小调整:10%; } 溴{ 显示:块; 保证金:10000000px0; } .科{ 字体大小:100%; 文本对齐:居中; 左缘:20%; 保证金权利:20%; } navbar先生{ 高度:3em; 宽度:100%; z指数:200; 背景:BBBBBB; 位置:固定; } 简介 JJJJJ asdf。 Untertext

同侧多洛坐姿同侧多洛坐姿同侧多洛坐姿同侧多洛坐姿同侧多洛坐姿同侧多洛坐姿同侧多洛坐姿同侧多洛坐姿同侧多洛坐姿同侧多洛坐姿同侧多洛坐姿同侧多洛坐姿 *是通用选择器。不是一个元素

它匹配每个元素,如果使用*应用了任何样式,则会将该样式添加到所有元素中

如果您想访问它,应该使用document.querySelectorAll*,因为它将接受css选择器

谢谢Cerbus提供我错过的信息

然后迭代所有元素并设置样式

下面是一个示例片段

document.querySelectorAll*.forEachx=>x.style.border=1px solid 000; T TT如果要在所有元素上设置样式,最简单的方法是在页面中添加css规则。由于您已经在使用jQuery,这非常简单:

$("<style id='hideOverflow'>* { overflow: hidden; }</style>").appendTo("head");
关于阅读样式,通过css规则设置的样式不能从JavaScript访问:

log'background:`+document.getElementById'foo.style.background+`; 福{ 宽度:50px; 高度:50px; 背景:红色; }
Element.style是style属性的DOM API。您需要的是添加样式规则,而不是修改样式属性@昆汀:这个问题不是关于那个被愚弄的目标。我重新打开了这个。你们只是在标签上设置背景色。这可能不是OP想要的。它没有设置为html。这是为了一切@tsh。您是否有任何正当理由否决投票?@SagarV尝试将f00更改为类似rgba255、0、0、0.1的值。如果要将其设置为“所有”,则文本的背景应比外部暗。此外,即使要将样式设置为*,也需要迭代所有元素,而您没有这样做。de-down-vote。但也要注意NodeList.prototype.forEach到目前为止对浏览器的支持非常差。来自MDN.OP的Chrome 51、Firefox 50、Edge NO、Safari 10想要设置样式而不是获取现有样式style@tsh当前位置OP在其代码片段中包含。
$("#hideOverflow").remove();