Нет такой вещи как класс CSS. CSS имеет наборы правила и селекторы (включая селектор класса).
Вы имеете в виду класс HTML? Обычный путь состоит в том, чтобы циклично выполниться по каждому элементу в документе (using document.getElementsByTagName('*')
(для эффективности, используйте определенное имя тега, если Вы знаете, что класс будет только применен к элементам определенного типа), и протестируйте className
свойство каждого (замечание, что свойство содержит разделенный список пространства имен классов, ни одного имени класса).
Много библиотек (такой как jQuery или YUI) имеют функции только к этому.
Вы имеете в виду селектор CSS? Это становится более сложным, и превращение к библиотеке является почти наверняка правильным поступком здесь. Снова, jQuery или YUI является достойным выбором.
Я считаю, что наиболее гибким способом сериализации DOM в String является использование javax.xml.transform
API:
Node node = ...
StringWriter output = new StringWriter();
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.transform(new DOMSource(node), new StreamResult(output));
String xml = output.toString();
Это не особенно элегантно, но должен дать вам лучший контроль над кодировкой вывода.