删除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( “风格”);