不多说,用一图足以说明 首先先解释下普通元素和非普通元素, 非普通元素是指window,document这些 元素对象, 普通元素是指除window,document之外的元素,如:div 对于普通的元素 ,他们的作用相同.比如 网页上有一个 div 元素:  <div style="width:200px;height:200px;"></div>我们可以使用:  $(function(){     var width1 = $("div"…
[TOC] 问题描述 使用jQuery修改一个div的宽度时,发现$($0).width('10rem')总是修改成不正确的值,然后使用$($0).css('width', '10rem')时却能正确,简单得查阅了下jQuery文档,发现文档里面对$.fn.width的描述是: val为空时是取得第一个匹配元素当前计算的宽度值(px),val不为空时是设置宽度,可以是字符串或者数字,还可以是一个函数. 刚开始还以为是$.fn.width只支持px,对rem支持不好,后来跟踪了一下源码发现想法错了…
1. 获取到的值的区别 获取到的为实际宽度,不包括 内边距 和 边框: <div id="aa"> ...... </div> // 1. width() ---- 得到的值为 具体的数值,如:300,500 ; $("#aa").width( ); // // 2. .css("width"); ---- 得到的值为带px的字符串,如:'300px','500px' ; $("#aa").css(&q…
本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得大家学习. 二.前言 通过前面几章我们已经能够完全控制jQuery包装集了,  无论是通过选择器选取对象, 或者从包装集中删除,过滤元素. 本章将讲解如何使用jQuery获取和修改元素属性和样式. 三. 区分DOM属性和元素属性 一个img标签: <img src="images/image.…
整理翻译自:http://blog.jquery.com/2012/08/16/jquery-1-8-box-sizing-width-csswidth-and-outerwidth/ 大意是: 在JQuery中 .width返回的是:元素内容width + padding + border. .css('width')返回的是:元素内容width + 单位. 其实这2个函数分别对应,两种理解元素宽度的方式. content-box : 元素的宽度就是内容的宽度,不包括 padding 和 bo…
1.$.fn.width会根据是否是borderBox来计算新的宽度,如果是borderBox,会额外加上padding和border的宽度,计算时只是按照px来,用rem做单位会出错: 2.$.fn.width返回的是不带单位的number类型,$.fn.css("width")返回的是带单位的字符串: 3.$.fn.width可以计算window和document的宽度,$.fn.css("width")不行.…
在本次项目开发中,经常用jquery获取高度和宽度并且动态加载,有时候用$().css('width')或$().width()这两个方法获取宽度并设置,但是有时候出现获取不到的情况,查阅资料后发现他俩之间即相同又不同. 概念: 1.$().css()   在w3c jQuery的文档中,$().css()方法设置或返回被选元素的一个或多个样式属性.$().css()在设置多个属性时,可以采用对象的形式,但值是字符串的形式(我都经常忽略而出问题). 2.$().width()  width()函…
最近项目中遇到需求:只在第一列不能删除,不显示小叉号:点击可添加一列,后面的列右上角显示小叉号,可以点击删除. 我是使用以下方法解决这个小需求 :CSS伪类选择器:first-child设置所有小叉号不显示,当点击添加一列时,用jQuery过滤选择器只控制第一个不显示小叉号 .rule-delete { position: absolute; right: 16px; top: 11px; width: 20px; height: 20px; background: url("../../hom…
1. width="100"是正确的,而 width="100px"是错误的, style = "width:100px"是正确的 2. style ="width:100px"优先级较高 3. 只有有限的元素支持width="100"属性,例如table, td等 4. JQuery中获取width如下 <div style="width:200px;height:200px;"…
width:100%和width:auto的区别 width:auto比较聪明,如果margin已经左右占去10px的空间,那么width给的值就是580px. <style> div{ width:600px; overflow:auto; background:#ccc; } p{ width:auto; margin:10px; background:red; } </style> </head> <body> <div> <p>…