我想獲得所有<input />
元素與placeholder
屬性集,我怎麼能沒有jQuery這樣做?它應該支持IE6 +和其他流行的瀏覽器。如何獲得給定屬性的所有元素?
0
A
回答
1
假設所有的領域都有一個ID
var fieldsWithPlaceholder = [];
var inputs = document.getElementsByTagName("input");
for (var i=0, n=inputs.length;i<n;i++) {
if (inputs[i].getAttribute("placeholder") !=null) {
fieldsWithPlaceholder.push(inputs[i].id);
}
}
alert(fieldsWithPlaceholder);
更新:您可以爲其他地方張貼null,未定義或空白試驗一氣呵成:
if (inputs[i].getAttribute("placeholder")) { // there is something there
0
得到所有首先輸入元素類型
document.getElementsByTagName("input")
遍歷上述列表中,然後使用
的getAttribute在每個元件的如下getAttribute("placeholder")
如果它不爲空或未定義,則輸入具有其設置。
1
使用getElementsByTagName,對於那些具有佔位符的過濾器未定義的屬性值。
順便說一句,屬性和屬性之間有很大的區別,你真的在這之後?如果您在HTML中設置了一個名爲佔位符的屬性,那麼您應該使用getAttribute。但是,如果你設置了一個DOM元素的屬性(這是我推測你的帖子),那麼你應該直接使用該屬性。希望你不會混淆這兩者。
在某些瀏覽器中,屬性和屬性保持同步,但在其他瀏覽器中則不同步。例如,Firefox不會爲非標準屬性(即未在相關標記標準中指定的屬性)創建元素屬性,也不會根據與HTML5不一致的版本中的屬性更改創建或修改標準屬性。
0
嘗試這樣:
var myEls = [],
allEls = document.getElementsByTagName('input');
for (var i=0; i < allEls.length; i++) {
if (allEls[i].placeholder)
myEls.push(allEls[i]);
}
相關問題
- 1. 獲取給定XML元素的所有有效屬性
- 2. 如何獲得所有元素的路徑LXML與屬性
- 3. 獲取子元素的所有屬性
- 4. 如何獲得data.d的所有元素
- 5. 如何從HTML中獲得具有相同類屬性的所有元素?
- 6. 如何獲得給定DOM元素的所有定義的CSS選擇器?
- 7. 如何獲得具有給定屬性的所有Unicode字符的列表?
- 8. 獲得具有特定屬性的所有元素在LINQ to XML
- 9. 如何隱藏所有具有特定屬性集的元素?
- 10. 如何獲取所有沒有給定屬性的實體?
- 11. 獲取具有給定屬性和類的元素的ID
- 12. 如何使用dojo獲取dom元素的所有屬性
- 13. Xpath - 如何獲取元素的所有屬性名稱和值
- 14. 如何使用Go獲取XML元素的所有屬性?
- 15. 如何獲得給定CSS屬性的所有允許值的數組?
- 16. 如何提取列表中特定屬性的所有元素?
- 17. 如何獲得純JavaScript中給定元素的所有父節點?
- 18. 如何分別從每個元素獲取所有屬性?
- 19. 遊標所在位置獲得的元素的屬性值
- 20. 獲取有itemprop的屬性的所有元素
- 21. 檢查元素是否獲得屬性
- 22. stax從元素獲得屬性值
- 23. 這些HTML5元素的所有屬性
- 24. 如何統計自定義屬性具有特定值的所有元素?
- 25. 如何獲取根元素的屬性?
- 26. 如何獲取ControlTemplate元素的屬性?
- 27. 如何獲得的基本元素屬性的蓋布模塊
- 28. 如何獲得元素的屬性的兩個I幀
- 29. 如何獲得動態添加的HTML元素的ID屬性?
- 30. C#/ XML:讀取屬性給定元素
WEEE - 第一次:) – mplungjan