javascript中的Stringify返回一个空值

Stringify in javascript is returning an empty value

本文关键字:一个 空值 中的 Stringify 返回 javascript      更新时间:2023-09-26

所以我有以下代码

var email = row.cells[2];
console.log(email);

并且返回<td>jh@hotmail.com</td>作为一个对象,我认为但是我需要该值作为一个字符串,以便删除<td></td>,我一些网站说我可以使用JSON。stringify,但是当我这样做时,它返回{}有人知道为什么吗?

返回的值不仅仅是一个普通的JavaScript对象,它是一个特殊的对象。它是一个DOM节点,或者更具体地说是一个DOM元素。这是JS中页面的表示方式。

因此,JSON.stringify()返回{}。幸运的是,DOM元素有自己获取内容的方式。要获取DOM元素的文本内容,使用.textContent。在本例中,它将是

var DOM_Element = row.cells[2];
var email = DOM_Element.textContent
console.log(email);

也考虑innerHTML

var email = row.cells[2].innerHTML
console.log(email);
<<p>信贷strong> @vlaz 的评论。

try

var email = row.cells[2].textContent;