javascript - 如何使用 JavaScript 抓取 div 中的文本?

标签 javascript html

我正在尝试使用 JS 获取我的 #address div 中的文本。出于某种原因,我一直得到一个 null 值。如果我做了任何我不应该做的事情,请纠正我。这是我尝试过的:

function myFunction() {
  var uri = "www. google.com";
  var res = encodeURIComponent(uri);
  var address = document.getElementById("address");

  console.log(uri); // print out = www. google.com
  console.log(res); // print out = www.%20google.com
  console.log(address); // print out = null ????
}
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<div id="address"> 410 Walker Street Lowell MA 01851</div>
<h1>console.log();</h1>
<button onclick="myFunction()">Run</button>

最佳答案

您正在获取 DOMElement,但未从中检索文本。为此,请使用 innerText。试试这个:

function myFunction() {
  var uri = "www. google.com";
  var res = encodeURIComponent(uri);
var address = document.getElementById("address").innerText; // note innerText here

  console.log(uri); // print out = www. google.com
  console.log(res); // print out = www.%20google.com
  console.log(address); // print out = null ????
}
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<div id="address"> 410 Walker Street Lowell MA 01851</div>
<h1>console.log();</h1>
<button onclick="myFunction()">Run</button>

或者,当您使用 jQuery 标记这个问题时:

var address = $('#address').text();

另请注意,您在 HTML 中设置了 id="addess",这似乎是一个拼写错误。

关于javascript - 如何使用 JavaScript 抓取 div 中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28091040/

相关文章:

html - 修复 IE6 布局错误的策略?

html - 即使父元素是固定的,如何获得不固定的子元素的位置?

javascript - 智能调整图像预览大小?

javascript - c3 使用 .toString() 时解析失败

javascript - 在 Application Insights 中使用 startTrackPage

javascript - 如何更改 pdf 页面上的图标?

javascript - 下拉菜单css根据内容展开宽度

jquery - Openlayers3 : Abort the Draw Interaction

java - 如何通过 Open Graph 标签 friend 使用 facebook api taggable_friends

javascript - Angularjs ng-view 被禁止