Javascript 如何从元素中删除多个css样式。样式
我的应用程序生成一些内联样式。在某些情况下,我需要删除Javascript 如何从元素中删除多个css样式。样式,javascript,jquery,css,Javascript,Jquery,Css,我的应用程序生成一些内联样式。在某些情况下,我需要删除高度、宽度和最大宽度样式 我找到了如下元素: const elems = window.$('.myElements'); window.$.each(elems, (index, value) => { if (value.id.startsWith('myPanel')) { 我在这里试过: window.$(value).css({height: '', maxWidth: '', widt
高度
、宽度
和最大宽度
样式
我找到了如下元素:
const elems = window.$('.myElements');
window.$.each(elems, (index, value) => {
if (value.id.startsWith('myPanel')) {
我在这里试过:
window.$(value).css({height: '', maxWidth: '', width: ''});
这是:
window.$(value)[0].style.height = '';
window.$(value)[0].style.width = '';
window.$(value)[0].style.maxWidth = '';
还包括:
window.$(value).css('height', '');
window.$(value).css('max-width', '');
window.$(value).css('width', '');
}
});
不管怎样,它总是只删除第一个元素。我在这里遗漏了什么?您可以使用带选择器的启动,无需执行循环
$('div[id^=“myPanel”]”)。每个(函数(){
$(this.css)({
高度:Math.floor(Math.random()*200)+“px”,
宽度:Math.floor(Math.random()*200)+“px”
});
})
setTimeout(函数(){
$('div[id^=“myPanel”]).css({
高度:'',
maxWidth:“”,
宽度:“”
});}
, 1000);代码>
div{
背景颜色:绿色;
边缘:1米;
}
A.
B
C
D
那么您将常量设置为elems,但将其称为elementos?为什么不简单地elems.each(function(){…})
@Snowmonkey,现已修复,我正在使用西班牙语标识符,很抱歉,您的解决方案简化了我的代码,但它仍然只删除了第一个元素。我需要查看一些标记,因为它显然可以在上面工作。你还有别的不同之处。您要删除的元素的HTML是什么?正在生成我的样式。。。如果我在浏览器元素中找到样式并手动删除它,那么它就工作了,不知道这意味着什么。我的意思是:我正在测试jqwidgets的react,这些组件在线生成它们的样式,然后我需要从树中删除这些样式。加载页面时,我会转到浏览器的检查器,手动查找这些样式并将其删除。那就行了