javascript中的Stringify返回一个空值

时间:2016-11-08 21:14:27

标签: javascript html

所以我有以下代码

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

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

2 个答案:

答案 0 :(得分:2)

返回的值不仅仅是普通的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);

归功于 @vlaz 的评论。

答案 1 :(得分:0)

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