Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取就绪函数中dom元素的值_Javascript_Jquery - Fatal编程技术网

Javascript 获取就绪函数中dom元素的值

Javascript 获取就绪函数中dom元素的值,javascript,jquery,Javascript,Jquery,我希望在页面完全加载时调整文本区域的大小。我发现 $(document).ready(function() { // Handler for .ready() called. }); 可以帮助我,所以我尝试测试它并将下一个代码放入该函数: $(document).ready(function() { var element = $('#elementId'); alert(element.value); }); 但当页面加载时,警报显示textArea的未定义值,

我希望在页面完全加载时调整文本区域的大小。我发现

$(document).ready(function() {
  // Handler for .ready() called.
});
可以帮助我,所以我尝试测试它并将下一个代码放入该函数:

$(document).ready(function() {
      var element = $('#elementId');
      alert(element.value);
});
但当页面加载时,警报显示textArea的未定义值,但其中有文本。 如何在ready函数中获取这些值?

元素不是DOM元素,而是jQuery包装的对象,它没有任何value属性

$(document).ready(function() {
      var element = $('#elementId');
      alert(element.val());
});
使用


您需要使用DOM对象来使用value属性,并且您需要在其上使用jQuery对象

$返回一个jQuery对象,因此您需要对其执行jQuery方法以获取值,即:element.val或获取对DOM元素的基础引用并使用元素[0]。value。您是指alertelement.val;而不是alertelement[0]。val;在你的第二个例子中?
$(document).ready(function() {
      var element = $('#elementId');
      alert(element.val());
});
$(document).ready(function() {
      var element = document.getElementById('elementId');
      alert(element.value);
});
$(document).ready(function() {
      var element = $('#elementId');
      alert(element.get(0).value);
});
$(document).ready(function() {
      var element = $('#elementId');
      alert(element[0].value);
      //or  
      alert(element.val());           
});