亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

getComputedStyle獲得對象的屬性不同瀏覽器下可枚舉問題

getComputedStyle獲得對象的屬性不同瀏覽器下可枚舉問題

陪伴而非守候 2018-10-25 14:09:29
html:<div id="myEle"></div>js:var obj=window.getComputedStyle(document.getElementById("myEle"),null);console.log(obj.propertyIsEnumerable("width")); //火狐顯示false。而chrome顯示true想請教:1.w3c標準里規定它的那些css屬性名作為鍵名的是否是可枚舉的2.我想深拷貝obj 如何是好,由于那些width height什么的都不可枚舉了。導致比較常見的套路比如JSON.stringify(obj) 出來的東西都不包含這些了。而Object.create(obj)出來的新對象newObj里一片空白,只是在__proto__里包含了CSSStyleDeclaration對象
查看完整描述

1 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

僅供參考

  1. w3c標準應該是不會規定哪些屬性是可枚舉,哪些屬性是不可枚舉的,這個因該是瀏覽器實現的時候出現差異化的原因。為啥說w3c不回規定屬性的可枚舉性呢?因為沒必要,一般都是去get某個或某些屬性的值,而非得到全部。

  2. 深拷貝雖然沒被禁止,但程序員基本都已達成共識--盡可能不要做深拷貝操作。


查看完整回答
反對 回復 2018-11-04
  • 1 回答
  • 0 關注
  • 485 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號