在javascript问题中应用复合css规则
apply a compound css rule in javascript issue
这可能只是一个简单的问题,但我如何将css规则应用于复合部分,而不是仅应用于特定的id,例如我目前拥有:
var pillpic = document.getElementById('pill');
pillpic.style.left="300px";
pillpic.style.top="160px";
如何将其更改为应用于复合规则的样式?例如:
#wrapper #photoslider #appframe #clock img {}
如果我在样式表中这样做,我可以使用
我建议(在最新的浏览器中):
var images = document.querySelectorAll('#wrapper #photoslider #appframe #clock img');
[].forEach.call(images, function(a){
a.style.top = 160px;
a.style.left = 300px;
});
或者,与其在每次迭代中调整style
,不如使用CSS并添加一个类:
.classNameOfRelevantImages {
top: 160px;
left: 300px;
}
以及添加该类的JavaScript:
var images = document.querySelectorAll('#wrapper #photoslider #appframe #clock img');
[].forEach.call(images, function(a){
a.classList.add('classNameOfRelevantImages');
}
参考文献:
- CCD_ 2
document.querySelectorAll()
(兼容性)Function.prototype.call()
试试这个,
var pillpic = document.getElementById('pill');
pillpic.className = pillpic.className + "yourclass";
或者检查这个JavaScript CSS如何向元素添加和删除多个CSS类
相关文章:
- CSS-如何定位内容数据标题
- 窗口大小html css
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 动画.CSS重播
- 有没有一种方法可以防止img get请求使用css或js发生
- CSS表格:从列平移到整个表格宽度
- CKEditor-我在editor.css中的风格是't
- 单击更改图标并通过javascript添加一个css类
- 将CSS应用于printWindow.print();在Javascript中
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- css(或jQuery)悬停时淡入淡出
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 如何使用css动画/javascript使具有背景图像的元素出现
- 获取HTML属性中CSS声明的值
- 当我更改Joomla时,它仍然从旧域加载CSS和Javascript
- 如何使用css动画从中心增加边界线
- 在javascript问题中应用复合css规则
- 使用纯 JavaScript 更改链接并选择具有复合 CSS 选择的元素