众所周知scrollHeight不可信,这样我们就要寻找一个可信的height标准。我们另外创建一个div,让它的css完全继承自这个textarea,因为div的height是可以自由浮动伸缩的,所以我们截获textarea的keyup事件,然后把它的内容发送到div里,然后我们通过获取div的高度来定义textarea的高度。

在实现这个功能之前,还有个需要实现的功能,那就是拷贝css到另一个元素,索性网上已经有现成的jQuery解决方案。

// 获取一个元素的所有css属性的[......]

更多