ID は一意、クラスは反復可能
HTML 内の の目的はid
、ページ上で一意の要素を識別することです。複数の要素に同様のスタイルを適用したり、同様のスクリプトを使用したりする場合は、class
代わりにa を使用します。
<span class="myClass">data1</span>
<span class="myClass">data2</span>
<span class="myClass">data3</span>
<span class="myClass">data4</span>
<span class="myClass">data5</span>
<input type="button" id="clearbutton" value="Clear Data">
では、テキストを削除しましょう
これで、これらの要素をすべて選択して、それらのテキストを好きなように設定できます。この例では、古いバージョンの IE がサポートしていないため、jQuery を使用することをお勧めしますgetElementsByClassName
。
$('#clearbutton').click(function() {
$('.myClass').text('');
});
動作デモへのリンク| jQueryへのリンク
またはバニラJSで
IE のサポートについて心配していない場合は、vanilla JavaScript を使用してこれを行うことができます。
function clearSpans() {
var spans = document.getElementsByClassName("myClass");
for(var i=0; i < spans.length; i++) ele[i].innerHTML='';
}
実際のデモへのリンク
注: getElementsByClassName
IEに追加できます
jQueryを使用する方が簡単で広く受け入れられているため、これを行うことはお勧めしませんが、この機能のために古いIEをサポートする試みがありました:
onload=function(){
if (document.getElementsByClassName == undefined) {
document.getElementsByClassName = function(className)
{
var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
var allElements = document.getElementsByTagName("*");
var results = [];
var element;
for (var i = 0; (element = allElements[i]) != null; i++) {
var elementClass = element.className;
if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
results.push(element);
}
return results;
}
}
}
ソースへのリンク