2015-04-07 73 views
0

我有代碼。它的工作色情年前爲什麼elem.innerHTML不會爲創建的元素設置style.display屬性?

var elem= doc.createElement('<span>'); 
elem.innerHTML= text; 

如果文字是<div align="center" valign="center" style="display: run-in;"></div> 我可以檢查elem.firstChild.align是確定的,但elem.firstChild.style.display和elem.firstChild.valign爲空,

爲什麼?什麼改變了?如何像我一樣創建和分配值?

回答

1

js引擎不會讓您設置不受支持的值。

run-in不完全支持,因此,如果你做的事:

elem.firstChild.style.display = 'run-in'; 
// then do 
elem.firstChild.style.display; // the outcome/result is "" 

但是如果你使用一個支持的值:

elem.firstChild.style.display = 'inline'; 
// then 
elem.firstChild.style.display;// displays "inline" 

您正在使用確認瀏覽器檢查的支持。 webkit最初支持它,Mozilla沒有(https://bugs.webkit.org/show_bug.cgi?id=127874)。可能現在已經被丟棄了,如果你正在考慮在瀏覽器中保持一致,就不應該使用它。

相關問題