jQuery/JS获取textarea的滚动条高度

iWe*_*Web 11 javascript jquery textarea scrollbar

我有一个固定高度的textarea.当用户在文本区域中键入文本时,用户在其中键入一些文本后将显示滚动条.

如何使用jQuery或纯JavaScript获取滚动条高度?我已经搜索了好几个小时,但找不到任何东西.我不能只插入div并通过div偏移获得滚动条高度,因为textarea不允许有子元素.

请不要给我一个链接到jQuery插件来完成这项工作.我想学点东西.

ken*_*bec 15

textarea.scrollHeight
Run Code Online (Sandbox Code Playgroud)

返回一个整数(像素)

  • `scrollHeight`是DOM元素的一个属性.它不存在于jQuery对象中.使用`.attr('scrollHeight')`或`$('textarea:first').get(0).scrollHeight` (14认同)
  • 如果使用jQuery 1.6或更高版本,请使用`$('textarea:first').prop('scrollHeight)`而不是`.attr('scrollHeight)`."从jQuery 1.6开始,[.prop()方法](http://api.jquery.com/prop/)提供了一种显式检索属性值的方法,而.attr()检索属性...在jQuery 1.6之前,这些属性可以使用.attr()方法检索,但这不在attr的范围内." (5认同)