2010-12-16 139 views
0

是否有離線工具可以驗證某些標籤是否擁有特定屬性?系統HTML標籤驗證

我正在尋找的東西,可以驗證所有:

  • form標籤具有name屬性。
  • divspan標籤至少有一個idclass屬性。

整齊有一個晦澀的選項,你可以指定這樣的事情嗎?

+2

不,你可能必須建立一個腳本,或者自定義現有的驗證解決方案。但是這些規則是否真的具有普遍意義?你的用例是什麼? – 2010-12-16 22:32:24

+0

我想在一個網站上開發硒測試,這個網站有很多嵌套的空白div。 xpath很難獲得這樣的元素。首選澄清網站,但我需要一些東西來輕鬆報告。 – 2010-12-16 22:44:26

+0

您想驗證表單* do *是否具有名稱屬性?規範說你應該使用id來代替。 http://www.w3.org/TR/html4/interact/forms.html#adef-name-FORM – Quentin 2010-12-25 11:02:27

回答

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 2010-12-16 22:41:22

+0

JavaScript不會是要走的路,我需要使用爬蟲來驗證我的網站,並從中獲取報告。 – 2010-12-17 16:00:53

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