删除HTML标记的属性

是否可以删除第一个HTML

标记的属性? 所以这:

 
aaa

 
aaa

来自以下内容:

 
aaa
(bbb) ccc

要从字面上删除第一个元素,请使用.removeAttr()

 $(":first").removeAttr("style"); 

或者在这种情况下.show()将通过删除display属性来显示元素:

 $(":first").show(); 

虽然您可能希望将其缩小到其他内容,例如:

 $("#container :first").removeAttr("style"); 

如果要显示第一个隐藏的,请使用:hidden作为选择器:

 $(":hidden:first").show(); 

或纯JavaScript:

 document.getElementById('id?').removeAttribute('attribute?') 

是的,实际上jQuery有一些用于此目的: http : //api.jquery.com/removeAttr/

您可以像这样使用removeAttr方法:

 $('div[style]').removeAttr('style'); 

由于您没有为div指定任何id或类,因此上面的代码会找到一个内嵌样式的div,然后从中删除该样式。

如果您知道div的某些父元素带有id,则可以使用此代码:

 $('#parent_id div[style]').removeAttr('style'); 

其中parent_id应该是包含所讨论的div的父元素的id。

你说“删除属性” – 你的意思是删除所有属性? 或者具体删除style属性?

让我们从后者开始:

 $('div').removeAttr('style'); 

removeAttr函数只是完全删除了该属性。

它很容易在jQuery中使用

 $("div:first").removeAttr("style"); 

在javascript中

使用var divs = document.getElementsByTagName(“div”);

的div [0] .removeAttribute( “风格”);