天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

關于使用runtimeStyle屬性問題討論文章

當我們在IE中使用IE提供的DOM時,我們會發現關于style的相關屬性有三個分組,它們分別是style、runtimeStyle和currentStyle。關于這個三種style的作用和基本用途,我曾經在這篇文章中有講過,但隨著越來越深入的使用,總算對怎么使用runtimeStyle屬性有了一些自己的心得。

    首先,runtimeStyle屬性不是必需的,它的存在甚至遠沒有currentStyle有意義,因為由于IE布局、呈現原理限制,style屬性里的定義,總有一些是無法和currentStyle同步的。什么意思呢?比如我們不設定TR元素的line-height或table-layout樣式屬性,我們是無法得到任意高度的表格行的,即使你費勁寫上100個style="height: 1px",也是沒有任何效果的。這時style的height雖然是1px,而currentStyle的height仍然是表格實際的高度。firefox不提供runtimeStyle和currentStyle,不知道它怎么解決這個不同步的問題?是不是會反向同步不能表現的style屬性呢?

    所以,runtimeStyle屬性說白了就是用來錦上添花的,那么有沒有只有使用runtimeStyle才能完成的功能或效果呢?要說有那也是自找的,比如本blog的Invert頁面顏色功能,這個還真的是只有使用runtimeStyle屬性才能做出來。除此之外,由于對runtimeStyle屬性的設置不用同步到style,也不會同步,所以使用runtimeStyle修改元素的樣式應該有更高的效率。不過這個不同步同時帶來一個比較隱蔽的問題,如果我們總是操作dom,使用runtimeStyle和currentStyle是沒有問題的,可是如果我們在實現中又穿插使用DHTML特性,比如讀寫innerHTML或讀取outerHTML屬性。這時不同步style的問題就出來了,不小心遇上回郁悶個半死的,因為程序不會有任何的運行錯誤,就是不管怎么弄都沒有預期的效果。

    總結一:runtimeStyle屬性一定要配對使用,即element.runtimeStyle.xxx = 'attribue';和element.runtimeStyle.xxx = '';配對。如果可以明確的寫出element.style.xxx = 'attribue1';和element.style.xxx = 'attribue2';,那么就沒有什么必要使用runtimeStyle了。在同一個元素中混用style和runtimeStyle應該是一定要禁止的,由于style和runtimeStyle覆蓋優先級不同,如果混用稍有不慎就會出一些莫名奇妙的問題,徒增debug的困擾和難度。

    總結二:runtimeStyle屬性不要在有innerHTML和outerHTML操作的編程環境中使用,否則不小心就會郁悶個半死。因為runtimeStyle的修改不會同步會html中的style里去,這個問題就會類似上面提到的同一元素中混用style和runtimeStyle的問題。

    當然混用在首次實現的時候使用,程序員心里面其實是很清楚地,一般不會出什么大差錯,可是這樣的代碼會給后期的debug以及update埋下很嚴重的錯誤隱患。

JavaScript技術關于使用runtimeStyle屬性問題討論文章,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品久久久久久蜜臀 | 麻豆XXXX乱女少妇精品-百度 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 91伊人久久大香线蕉 | 麒麟色欧美影院在线播放 | 日韩欧美视频一区 | 我的家庭女教师 | 久久本道久久综合伊人 | 乱色欧美激惰 | 香蕉久久av一区二区三区 | 日本午夜精品久久久无码 | 色WWW永久免费视频首页 | 白丝高中生被c爽哭 | 午夜AV亚洲一码二中文字幕青青 | 黑人玩弄极品人妻系列 | 青草国产超碰人人添人人碱 | 巨胸美女狂喷奶水www网麻豆 | 女警被黑人20厘米强交 | 男女肉大捧进出全过程免费 | 免费网站在线观看国产v片 免费完整版观看 | 亚洲AV永久无码精品澳门 | 父亲在线日本综艺免费观看全集 | 国产一卡 二卡三卡四卡无卡乱码视频 | 中国农民真实bbwbbw | 天天久久影视色香综合网 | 亚洲欧美精品无码一区二在线 | 我和妽妽在厨房里的激情区二区 | 亚洲香蕉网久久综合影院 | 伊人在线高清视频 | 国产精品免费大片一区二区 | 好好的曰com久久 | 丰满的美女射精动态图 | 国产电影一区二区三区 | 97人人超碰国产精品最新蜜芽 | 国产乱码卡二卡三卡4W | 福利社的阿姨 | 0855午夜福利伦理电影 | 最新亚洲一区二区三区四区 | 播色屋97超碰在人人 | 国产白丝精品爽爽久久久久久蜜臀 | 少妇两个奶头喷出奶水了怎么办 |