Javascript 为什么.setAttribute不能与jQuery一起使用

Javascript 为什么.setAttribute不能与jQuery一起使用,javascript,jquery,Javascript,Jquery,$(函数(){ $('textarea').setAttribute('style','height:'+($('textarea').scrollHeight)+'px;'); }); 这是非常非常长的预加载文本,我是说vvveeerryy,vvveeerryy长的! 这是一个好主意 将$('textarea')。scrollHeight更改为$('textarea')[0]。scrollHeight。因为它返回未定义的值 setAttribute()不是jquery中定义的函数。另外,不

$(函数(){
$('textarea').setAttribute('style','height:'+($('textarea').scrollHeight)+'px;');
});

这是非常非常长的预加载文本,我是说vvveeerryy,vvveeerryy长的!
  • 这是一个好主意
  • $('textarea')。scrollHeight
    更改为
    $('textarea')[0]。scrollHeight
    。因为它返回未定义的值
  • setAttribute()
    不是jquery中定义的函数。另外,不要忘记在html中添加jquery库
  • $(函数(){
    $('textarea').attr('style','height:'+($('textarea')[0].scrollHeight)+'px;');
    });
    
    
    
    这是非常非常长的预加载文本,我是说vvveeerryy,vvveeerryy长的jQuery没有函数
    setAttribute()
    。使用

    $(函数(){
    $('textarea').attr('style','height:'+($('textarea').scrollHeight)+'px;');
    });
    
    
    
    这是非常非常长的预加载文本,我是说vvveeerryy,vvveeerryy长的尝试以下jquery

    $('textarea').each(function () {
      this.setAttribute('style', 'height:' + (this.scrollHeight) + 'px;overflow-    y:hidden;');
    })
    

    以下是正在工作的JSFIDLE:

    您可以使用jQuery
    height()设置高度。


    您在html中添加了吗?谢谢Dhn的帮助是的,我当然添加了jQuery文件,阅读错误消息。如果要设置样式属性,请使用.jQuery没有函数
    setAttribute()
    噢,谢谢。所以这只是JavaScript的jQuey翻译。。。我知道了,谢谢!
    $('textarea').scrollHeight返回什么?
    $('textarea').scrollHeight返回什么?
    
    $('textarea').height(function(){
       return this.scrollHeight;
    });