在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 使用jquery的 prop('width')獲得的寬度與實際不同

使用jquery的 prop('width')獲得的寬度與實際不同

在使用jquery的prop('width')方法獲得的元素寬度值與實際的寬度不同,不解原因?
中間沒用改變?yōu)g覽器窗口大小

圖片描述

圖片描述

回答
編輯回答
心上人

prop('width')獲取的是你設置在html標簽里的width屬性值,能獲取到值的前提除了已經給屬性width賦值(或本身有默認值,如canvas),還必須要求這個html元素天生具備這個屬性,否則獲取不到的:如div即使被設置了也獲取不到,table、td、canvas等則可以的。
width()獲取的是內容區(qū)的實際寬度,即不包含border,padding的寬度

所以,你會發(fā)現(xiàn)兩者的值不一樣。

本例中,和提問者溝通后,場景用的canvas,沒有設置屬性width,根據(jù)W3標準Canvas的默認width是300,height是150

clipboard.png

2017年2月4日 10:05
編輯回答
撿肥皂

prop()用于設置或獲取指定DOM元素對象上的屬性
attr()用于設置或獲取指定DOM元素所對應的文檔節(jié)點上的屬性

2018年5月21日 06:34
編輯回答
擱淺

prop讀取的是該元素的width屬性 并不一定是寬度
與width()類似的應該是

$('#color_box).css("width")
2017年7月11日 23:03