获取innerHTML,但输入和文本区域都为空

get innerHTML but input and textarea are all empty

本文关键字:区域 文本 innerHTML 输入 获取      更新时间:2023-09-26

我有一个包含输入和文本区域字段的表单。如何获取包含已完成字段的div.innerHTML

  var foo = $('#div').innerHTML

都很好,但字段为空

innerHTML不是jquery对象的属性。您需要使用text()或val()

查看此脚本的浏览器控制台中的输出。即使只选择了一个元素,jquery也会在数组中返回它,所以您调用的是属性innerHTML,这显然是javascript数组所没有的。

var foo = $('#div').innerHTML;
console.log($('#div'));
console.log($('#div')[0]);
console.log($('#div')[0].innerHTML);
console.log($('#div').html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div">my div innerHTML</div>

innerHTML是Javascript函数,而cle$('.class')是jQuery

使用

var foo = $('#id').html(); //for html
var foo = $('#id').text(); //for text and not html tags

var foo = document.getElelementById('id').innerHTML;