aasser Ответов: 5

Как получить атрибут "class" HTML-элемента в C# или VB


Привет,
Как получить атрибут "класс" HTML-элемента.
Например, для этого HTML-кода этот код C# работает хорошо:
hElement.GetAttribute("id")  // Results "target_validate"


Но это не работает для атрибута "класс" :
hElement.GetAttribute("class")  // Results ""


Я использую управление веб-браузером C#.

<table id="target_validate" class="res_target" cellpadding="1" cellspacing="1">
	<tr>
		<td class="vil" colspan="2">AVATAR (18|60)</td>
	</tr>
	<tr>
		<th>User:</th>
		<td><a href="spieler.php?uid=4018">Iman</a></td>
	<tr>
		<th>Time:</th>
		<td>0:31:49</td>
	</tr>
</table>

5 Ответов

Рейтинг:
41

pankajrayak

пользователь "className' вместо "class"

например GetAttribute("имя класса")


Prathyangira's Karthikeyan

вау лучший ответ Мне нравится, что слова благодарности от Картикеян Prathyangira (веб-дизайнер) Индия

Рейтинг:
28

roadmarc

Эй,

Я понятия не имею, почему, и не имеет смысла с тем, что на самом деле находится в html, но вместо htmlelement.GetAttribute("класс"), используйте htmlelement.GetAttribute("имя класса"). Я реализовал его как таковой в своем приложении и отлично работает.


Рейтинг:
20

AspDotNetDev

Думаю, вы используете некоторые методы C# для доступа к HTML DOM. Было бы полезно знать, какую библиотеку вы используете (встроена ли она в .Net?). В любом случае, я думаю, это объясняет, почему он не работает:

http://www.webmasterworld.com/javascript/3090396.htm

В принципе, вы должны использовать "obj.className", а не "obj.getattribute('className')". Не уверен, есть ли соответствующая функция в любом классе "hElement". Если нет, то, возможно, вы можете вызвать функцию JavaScript, которая просто возвращает результат "obj.className". Вы бы встроили эту функцию JavaScript в вызываемую HTML-страницу, а затем вызвали эту функцию JavaScript из C# (опять же, я должен был бы знать, какую библиотеку вы используете).


Рейтинг:
1

saberi_tnt

привет
как получить доступ к типу стиля "display" (скрыть, заблокировать, ...) в webbrowser?
ТПХ


Рейтинг:
0

Xmen Real

следующий код вернет "res_target"


alert(document.getElementById('target_validate').className);