元素原本存在宽度时用css()设置新宽度后,再用css()获取的宽度还是原先的

html-css015

元素原本存在宽度时用css()设置新宽度后,再用css()获取的宽度还是原先的,第1张

li.height()li的本身高度

li.outerHeight()li的高度+padding高度+border高度

li.outerHeight(true) li的高度+padding高度+border高度+margin的高度

用css()获得的是元素的内联样式,即直接在标签的style属性中定义的样式,外联样式(在head段的style标签内定义的样式)及外链样式(即外接的css文件)中定义的样式是无法获取的。另外,样式表中的元素尺寸与元素的实际尺寸不一定相等,因为还要考虑到边框、边距等因素。

用jquery 可以轻松获取到:

代码:

var obj=$('.ts')

var offset = obj.offset()

var width=offset.left+obj.width()

OK! width就是你想要的父对象a 标签的宽度.

怎么样?可以吧.