Java脚本 - 从表td获取属性“innerText”

时间:2017-04-27 11:19:13

标签: javascript properties gettext innertext

我需要获取写在td中的文本,但它总是给我一个未定义的。

这是我尝试获取文字:

console.log($('USERvalue'+keykey).prop("innerText"));                                                                                                           
console.log($('td[id^="USERvalue"]').prop("innerText"));

两者都是相同的元素。在第一个我针对特定的一个。在第二行我定位几个,因为我只是说id应该从xy开始。 但两者都给我一个不确定的。如果我是正确的,这意味着它找到了元素,但无法找到任何文本。

这是我试图触及并从中获取文本的元素:

for(let key = 0; key < GlobalVarUS2.length; key++){
    let temp = $("<tr><td id='USERvalue"+key+"' value='"+GlobalVarUS2[key]["pk_us_id"]+"'>"+GlobalVarUS2[key]["benutzername"]+"</td><td><input type='checkbox' id='CHBUSER"+key+"' style='size: 30px'></input></td></tr>");
    temp.appendTo("#table_user");
}

最终我想将它与字符串进行比较,如果它是正确的,请做一些事情。但首先我需要元素的文本。

我希望有人可以帮助我:)

1 个答案:

答案 0 :(得分:0)

您正在使用$(&#39; td [id ^ =&#34; USERvalue&#34;]&#39;)。text()就像一个元素一样。但实际上它返回了多个元素,所以如果你想要所有td的文本,那么你必须在循环中处理它们,你必须在单个变量中包含文本,每次都会附加它们。例如:

var text="";
$.each($('td[id^="USERvalue"]'),function(k,v){
text += $(v).text();
});
console.log(text);