2010-12-16 5 views
0

특정 태그가 특정 속성을 가지고 있는지 여부를 확인할 수있는 오프라인 도구가 있습니까?체계적인 HTML 태그 확인

나는 모든 것을 확인할 수있는 무언가를 찾고 있어요 :

  • form 태그가 name 속성을 가지고있다.
  • divspan 태그는 적어도 id 또는 class 속성을 갖는다.

깔끔한 옵션으로 그런 것들을 지정할 수 있습니까?

+2

아니, 당신은 아마도 스크립트를 구축하거나 기존 검증 솔루션을 사용자 정의해야 할 것이다. 그러나이 규칙은 실제로 일반적으로 의미가 있습니까? 당신의 유스 케이스는 무엇입니까? –

+0

중첩 된 빈 div가있는 웹 사이트에서 셀렌 테스트를 개발하려고합니다. 그것은 xpath에 의해 그러한 요소를 얻는 것을 어렵게 만듭니다. 먼저 웹 사이트를 명확히하는 것이 더 좋지만 쉽게보고 할 수있는 것이 필요합니다. –

+0

양식에 * 이름 * 속성이 있는지 확인 하시겠습니까? 사양에서는 대신 ID를 사용해야한다고 말합니다. http://www.w3.org/TR/html4/interact/forms.html#adef-name-FORM – Quentin

답변

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.'); 
     } 
    }); 

+0

+1, 죄송합니다. 더 멋지게 만드는 것을 거부 할 수는 없었습니다 ...;) – Stephen

+0

자바 스크립트가 아닐 수도 있습니다. 가는 방법, 크롤러로 내 사이트의 유효성을 검사하고 그로부터 보고서를 얻어야합니다. –

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.'); 
}