2014-03-28 38 views
0

如何獲得之前導入的聚合物元素的完整列表?如何獲取進口聚合物元素清單?

+0

你能給爲什麼你要做到這一點的詳細信息?這通常是一個壞主意,因爲它會打破模塊化(您的元素不應該在意頁面上顯示了其他元素,或者在瀏覽器中是否使用Polymer或x-tags或本機代碼實現了另一個元素,現在還沒有)。如果你想尋找一個特定的元素或元素來查看它是否被註冊,那應該是可能的。 –

回答

1

導入重複數據刪除功能可讓您不必擔心這一般情況。

您還可以擁有X標記,原始自定義元素或任何其他類型。

例子:

var allElements = document.all; 
var polymerElements = []; 
for (var i = 0; i< allElements.length; i++){ 
    var tagName = allElements[i].localName; 
    if(tagName && tagName.indexOf('polymer-') > -1){ 
    polymerElements.push(tagName); 
    } 
} 
console.log(polymerElements); 
+0

好的。當它包含1000000個元素時,蠻力頁面掃描的性能如何? :) – gaplyk

+0

然後使用這個聚合物補丁:https://raw.githubusercontent.com/zonito/mypolymer/master/polymer.js /https://github.com/zonito/mypolymer/blob/master/polymer.js 要獲得進口聚合物元素列表:

+0

並且源代碼在哪裏? :)這是修補當前框架的不好解決方案。如果沒有辦法做到這一點 - 意味着我以錯誤的方式思考。應該存在另一個架構來做到這一點。 – gaplyk