jQuery .css增加了html()的长度

时间:2013-09-15 14:07:26

标签: jquery css

我测量的是AJAX内容与现有内容的长度和 同时,我通过.css()添加背景颜色。

要测量长度,请使用$("#mydiv").html().length

由于css()属性,新内容总是更短 加入。

这是jsFiddle http://jsfiddle.net/3RV8C/1/代表的。

我的工作是使用.text()。

但是为项目添加长度是否合适?

修改
回答:我一直在寻找css文件/或内联css的行为。

2 个答案:

答案 0 :(得分:1)

您正在比较:

<div class="inner">asdf</div>

<div class="inner" style="background-color: yellow;">asdf</div>

您对结果的期望是什么?

答案 1 :(得分:1)

是的,这是正确的行为html()为您提供了innerHTML属性,当您动态修改对象时,该属性会发生变化(不确定所有浏览器,但对于Chrome)。

.text()为您提供不包含属性的innerText,因此您的长度不会改变。