按标签和JS删除样式

时间:2018-05-04 16:08:40

标签: javascript jquery html

如何删除For Each Row in Dt Dim Class1 as New MyClass class1.Id= Convert.ToInt32(Row(0)) ' Here 0 is the column index,change it as required '''assign other values as well(if required) myClassList.Add(Class1) Next 代码中的样式属性?

header {
  display: flex;   
  justify-content: space-between;
  background-color: black;
  height: 50px;
  align-items: center;
  width: 100%;
}

.nav ul {
  display: flex;
}

删除它:(仅在JS和标签中)

img

我正在尝试类似<div id='someID'> <p> <img style="width: 585px;" src="somesrc"> </p> </div> 的内容,但这对我不起作用。

3 个答案:

答案 0 :(得分:3)

.removeAttribute()是一种DOM方法。对于jQuery实例,您需要使用.removeAttr()

所以你的选择是:

$("#someID p img")[0].removeAttribute("style"); // DOM method

......或

$("#someID p img").removeAttr("style"); // jQuery method

上述两个内容都会从元素中完全删除style属性,它们不会将其清空<img style="">,这可以通过将属性设置为空字符串来完成:

$('#someId p img').attr('style', '');

...或者,使用DOM方法:

$('#someId p img')[0].setAttribute('style', '');

答案 1 :(得分:1)

如果要清空样式属性,则:

$("#someID p img").attr({style:""});

答案 2 :(得分:1)

如果要删除特定样式(而不是整个样式属性),还可以使用:

$('selector').css('width', '')

或者在纯JavaScript中:

document.querySelector('selector').style.width = '';

(假设您要删除width