Java 脚本 - 从 Table td 获取 属性 "innerText"

Java Script - Get property "innerText" from Table td

我需要获取写在 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");
}

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

我希望有人能帮助我:)

您正在像使用单个元素一样使用 $('td[id^="USERvalue"]').text() 。但在实际情况下,它会返回多个元素,所以如果你想要所有 td 的文本,那么你必须在循环中处理它们,并且你必须将文本包含在每次都会附加的单个变量中。例如:

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