鍍金池/ 問答/HTML5  HTML/ html中外鏈的樣式表中的樣式能控制用js新時生成的標(biāo)簽對象嗎?

html中外鏈的樣式表中的樣式能控制用js新時生成的標(biāo)簽對象嗎?

html中外鏈的樣式表中的樣式能控制用js新時生成的標(biāo)簽對象嗎?

回答
編輯回答
青檸

可以的,你用js生成新的標(biāo)簽對象,就是在對DOM節(jié)點進(jìn)行操作,使得瀏覽器發(fā)生了重繪,在該標(biāo)簽一下的頁面都會被重新渲染,只要你新建的DOM節(jié)點的類名和css樣式名保持一致,就會執(zhí)行相應(yīng)的css樣式

2017年10月13日 13:08
編輯回答
萌吟

可以,保持動態(tài)創(chuàng)建dom節(jié)點名稱和外鏈css樣式保持一致,注意鏈入順序就好了

2018年6月19日 19:24
編輯回答
厭遇

答案是肯定的,只要你保證自己生成的標(biāo)簽符合css中的相關(guān)規(guī)則
具體的原理稍后補充


補充
你對用js生成新的標(biāo)簽對象,是對DOM進(jìn)行了操作,所以整個頁面會觸發(fā)Repaint,就像字面意思一樣,因為DOM樹發(fā)生了變化,所以整個頁面都被重新的渲染了一次,在這個過程中新的DOM樹中相應(yīng)的節(jié)點自然會有相對應(yīng)的CSS樣式
你可以看看這篇文章
Repaint 、Reflow 的基本認(rèn)識和優(yōu)化 (2) - kraaas

2018年4月27日 01:10
編輯回答
伴謊

這個問題,自己試下就知道了嘛。至于原因,可以去好好看看重排和重繪。

2018年7月31日 04:58