<html>Javascript kullanarak kök öğeye nasıl sınıf eklersiniz ?
<html>Javascript kullanarak kök öğeye nasıl sınıf eklersiniz ?
Yanıtlar:
Bunun gibi:
var root = document.getElementsByTagName( 'html' )[0]; // '0' to assign the first (and only `HTML` tag)
root.setAttribute( 'class', 'myCssClass' );
Veya daha önce uygulanan sınıfları korumak için bunu 'ayarlayıcı' çizginiz olarak kullanın: (teşekkürler @ ama2)
root.className += ' myCssClass';
Veya gerekli tarayıcı desteğine bağlı olarak şu classList.add()yöntemi kullanabilirsiniz :
root.classList.add('myCssClass');
https://developer.mozilla.org/en-US/docs/Web/API/Element/classList http://caniuse.com/#feat=classlist
GÜNCELLEME:
Öğeye referans vermek için daha zarif bir çözüm HTMLşu olabilir:
var root = document.documentElement;
root.className += ' myCssClass';
// ... or:
// root.classList.add('myCssClass');
//
classList.add(deve çantası).
classListdocument.documetElement üzerinde çalışmaz.
root.classList.add('myCssClass')çalıştı.) IE kullanıyor musunuz?
document.documentElement.classList.addburada iyi çalışıyor gibi görünüyor. 2018'de tarayıcılar bunu desteklemeye başladı mı?
Bu da işe yaramalı:
document.documentElement.className = 'myClass';
Düzenle:
IE 10, salt okunur olduğunu varsayar; hala:

Opera çalışır:

Ayrıca çalıştığını onaylayabilirim:
U+200BÖrneğinizde GÖRÜNMEZ KARAKTERLER var, yani son kesme işaretinden sonra, web paketinde ve diğer derleyicilerde derlemede başarısız olmasına neden oluyor!
document.documentElement.classList.add('myCssClass');
classListie10'dan beri desteklenmektedir: https://caniuse.com/#search=classlist
Jquery ile ... html öğelerine aşağıdaki gibi sınıf ekleyebilirsiniz:
$(".divclass").find("p,h1,h2,h3,figure,span,a").addClass('nameclassorid');
nameclassorid nokta yok veya başında #