以特定样式定位所有 Div

Target all Divs with Certain Style

如何在不知道 class 名称的情况下定位页面中具有 margin-left: -15px; margin-right: -15px; and assign margin: 0, 的所有 div?

我在想我可以做到 div[style="margin-left: -15px;"][style="margin-right: -15px;"] 但那行不通,因为样式不是内嵌应用的。

唯一的选择是遍历所有元素,获取边距并比较值。

var allElements = $("*");
for(var e=allElements.length-1; e>=0; e--){
   var elem = allElements.eq(e);
   if(elem.css("margin-left") == "-15px"){
      //Do something
   }
}

像这样更新脚本

脚本

var allElements = $("*");
for(var e=allElements.length-1; e>=0; e--){
   var elem = allElements.eq(e);
   if(elem.css("margin-left") == "-15px"){
      //Do something
       alert("yes")
      elem.css("margin-left", "0px")
   }
}

Demo