2010-12-16 1 views
0

Есть ли автономный инструмент, который может проверить, обладают ли определенные теги определенными атрибутами?Проверка систематических HTML-тегов

Я ищу что-то, что можно проверить, что все:

  • form теги имеют атрибут name.
  • div и span теги имеют как минимум атрибут id или class.

Есть ли у tidy непонятный вариант, где вы могли бы указать такие вещи?

+2

Нет, вы, вероятно, придется создать сценарий, или настроить существующее решение валидатор. Но действительно ли эти правила имеют общий смысл? Каков ваш прецедент? – 2010-12-16 22:32:24

+0

Я пытаюсь разработать тесты селена на веб-сайте с множеством пустых div, которые вложены. Сложно получить такие элементы по xpath. Предпочитаете сначала прояснить сайт, но мне нужно что-то, чтобы легко сообщить об этом. – 2010-12-16 22:44:26

ответ

3

просто и быстро вы можете сделать свои проверки таким образом, если jQuery доступен на вашей странице.

 

    $('form').each(function(){ 
     if ($(this).attr('name') === undefined) { 
      alert('There is at least one form with no name.'); 
     } 
    }); 
    $('div').each(function(){ 
     if ($(this).attr('id') === undefined) { 
      alert('There is at least one div with no id.'); 
     } 
    }); 

1

также это пример решения, не JQuery

 
var arr = document.getElementsByTagName('div'); 
var flag = false; 
for (var i = 0, len = arr.length; i < len; i++) { 
    if (arr[i].getAttribute('id') == null) { 
     flag = true; 
     break; 
    } 
} 
if (flag) { 
    alert('There is at least one div with no name.'); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^