首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery CSS到纯Javascript

问jQuery CSS到纯Javascript
EN

Stack Overflow用户
提问于 2017-10-30 08:47:18
回答 5查看 5.1K关注 0票数 2

我试图尽可能少地使用jQuery,我想将一些jQuery代码转换成纯JS。

我有这个:

代码语言:javascript
复制
$(".myDiv").css({"width": 500});

以上代码的纯JS等效值是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-10-30 08:50:16

代码语言:javascript
复制
var els = document.querySelectorAll('.myDiv');

// If you want to get elements using its class name
// var els = document.getElementsByClassName('myDiv');

for(var i = 0, length = els.length; i < length; i++) {
   els[i].style.width = '500px';
}

通过使用forEach

代码语言:javascript
复制
var els = document.querySelectorAll('.myDiv');

els.forEach(function(el, ind) {
  el.style.width = '500px';
});

JS Fiddle

票数 6
EN

Stack Overflow用户

发布于 2017-10-30 08:51:00

有几种方法可以达到同样的效果,但您可以这样做:

代码语言:javascript
复制
document.querySelectorAll('.myDiv').forEach(function(el) {
  el.style.width = '500px';
});

querySelectorAll选择所有特定的CSS选择器作为DOM元素的集合。forEach遍历集合,将当前选定的元素传递给内部函数,然后使用style.width进行样式设置。

票数 2
EN

Stack Overflow用户

发布于 2017-10-30 08:50:01

代码语言:javascript
复制
document.querySelectorAll('.myDiv').forEach(function(elem) {
    elem.style.width = "500px";
})

querySelectorAll获取元素,然后遍历元素并设置每个元素的样式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47011048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档