我想一個聚合物UI添加到其中包含一個表單現有的HTML頁面。我無法控制頁面內容,只有頁眉和頁腳,因此我無法將表單更改爲使用聚合物元素,而不是<input>
。所以相反,我試圖用JavaScript重寫表單。改變的問題「是」動態的聚合物
我發現,添加is
屬性到現有的元素沒有影響---元素沒有得到upgtaded。
我認爲這一切都發生在聚合物掃描DOM尋找is
屬性之後的一個點,所以它不會注意到我的變化。
有沒有解決這個任何方式(雖然創建與is
屬性的新元素,增加它也不起作用,這是一種奇怪的,因爲加一個Polymer自定義元素確實工作。);如添加新元素時告訴Polymer,以便可以正確升級?
_is_應該用於聚合物元素,而不是常規形式或對照。聚合物元素僅在創造時才被「升級」。只需用新的自定義標籤替換現有的元素,並且一切都應該正常工作。 – dandavis 2015-02-08 02:29:59
我不知道_Polymer_,但我會指出,任何導致_HTML_的重新演繹(從_String_,例如'.innerHTML')銷燬所有由先前的元素和它們的屬性。你可能會遇到這種效果。 – 2015-02-08 02:31:05
@dandavis:這不是文檔所說的 - 請參閱https://www.polymer-project.org/docs/elements/core-elements.html#core-input。而且我無法使用自定義標籤,因爲表單停止工作。 – 2015-02-08 02:38:05