在IE8中如何通過javascripts改變 style 中的內容?

時間 2021-06-02 20:48:56

1樓:司徒正美

```if ('styleSheet' in dom) {dom.setAttribute('type', 'text/css')

dom.styleSheet.cssText = templateelse {

dom.innerHTML = template```

2樓:黑貓

不知道為什麼要這麼做,由於不清楚場景,而且的確有些地方需要這麼弄(比如LESS),就不多評價了。

IE8下不能用正常方法往裡面插入帶內容的style標籤。

但是我在看html5shiv原始碼的時候,發現了一種很hack的辦法,稍微改了下:

varx

=document

.createElement

('div');x

.innerHTML

='x'

;var

head

=document

.getElementsByTagName('head')[0

];head.(

x.lastChild

);測試過IE8

3樓:

MSDN有說:

TheinnerHTMLproperty is read-only on the col, colGroup, frameSet, html, head, style, table, tBody, tFoot, tHead, title, and tr objects.

唯讀的,所以別通過這個來設定

innerHTML property (Internet Explorer)

說句不相干的,不知道題主應對的業務,但是不推薦這種寫法,CSS就要用CSS來寫,JS頂多是通過樣式來控制互動,不要這樣「單純」的新增樣式,費力不討好

只需要Google搜一下就有答案的,與其在這等著自己搜一搜不好麼??????

為什麼我的 IE Tester 中 IE8 總是崩潰?

蔡超 網上有IE6綠色版的,可以試試,7 8可以用開發工具。不過IE6綠色版依託JS的功能很不穩定,只限於CSS展現的話,綠色版無問題 su27 IE tester 的行為跟真實IE有區別。出bug也不知道是它的bug還是程式的bug,已經不止一次看到別人被IE tester浪費大量時間了。扔掉吧,...

請問在COMSOL中,如何通過接觸邊界溫度一致,將多孔介質傳熱和流體傳熱耦合起來?

康小數 琢磨了一下,chiyt 說的對,像下面這樣耦合只能保證溫度的連續性,無法保證熱通量的連續性。應該使用軟體自帶的功能 在多孔介質傳熱介面中,加入流體域,然後與流體計算耦合。另外提一下,自由和多孔介質流動這個節點裡,可以啟用湍流模型。這個是之前的回答 做了乙個簡單的演示案例,這種設定方法可以適用...

如何評價現EDG中單scout在整個s8的表現?

光木點 哈皇接過明凱的錦囊,開啟裡面紙條一看,寫著四個大字 中路是爹。教練給他背幾十斤的負重,他也能偶爾c 如果選一些秀的英雄,那是穩定c 如果再配上養爹大戶辣舞7,那學弟真的是血媽c。 啊雲 edg鐵粉一枚 在我心裡,小學弟可以說是lpl前三的中單,其餘兩個是肉雞和小虎。小學弟的實力沒的說,能給巔...