0

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

测量长度我使用$("#mydiv").html().length

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

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

我的解决方法是使用 .text()。

但是为项目增加长度是一种正确的行为吗?

编辑:
回答:我正在寻找 css 文件/或内联 css 的行为。

4

2 回答 2

1

你在比较:

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

相对

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

你期望结果是什么?

于 2013-09-15T14:12:04.057 回答
1

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

.text() 给你的 innerText 不包含属性,所以你的长度不会改变。

于 2013-09-15T14:16:14.177 回答