所以我有以下代码
var email = row.cells[2];
console.log(email);
并且返回<td>jh@hotmail.com</td>
作为对象我认为我需要将该值作为字符串以删除<td></td>
我有些网站说我可以使用JSON.stringify但是当我这样做时就像它返回{}
任何人都知道为什么?。
答案 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;