Bir Javascript çerçevesinden kullanmak isteyebilirsiniz. Firefox ve Internet Explorer'ın her ikisinin de sınıf isimleri eklemek için farklı yaklaşımları olduğu ortaya çıkıyor. Firefox için
, sana IE yapabileceğiniz ederken
element.setAttribute('class','<className>');
yapmak zorunda inanıyoruz
element.className='<className>';
DÜZENLEME
O Firefox element.className
niteliği destekler çıkıyor . Ancak, Internet Explorer element.setAttribute('class'...)
'u anlamıyor. SetAttribute işlev çağrısını kullanmak istiyorsanız, element.setAttribute('className'...)
yapmalısınız.
jQuery
Eğer
$(element).addClass('<className>');
yapabilirsiniz arayüz sağlayan ve tüm tarayıcı belirsizlikler ilgilenir. Sınıf özniteliklerini yönetmek ve test etmek için removeClass() ve hasClass() işlevleri de vardır.
Yani senaryoda, yapacağın: Daha fazla jQuery işlevselliği ile daha da bu basitleştirmek olabilir
var tables = document.getElementsByClassName('tableData');
var rows = tables[0].getElementsByTagName('tr');
for(var i=1; i<rows.length; i +=2) {
// alert(rows[i]);
$(rows[i]).addClass("alt");
}
Not. Zaten yoksa
, Güzel ve basit çok teşekkürler :) bize – nXqd