Javascript 如何从ul li项目中获取文本?

Javascript 如何从ul li项目中获取文本?,javascript,jquery,html,html-lists,Javascript,Jquery,Html,Html Lists,我有一个ul列表,想对它们进行搜索,该列表弹出一个ddSlick下拉框。ddSlick是一种将图片添加到列表项的好方法 我用于循环项目的代码如下所示: $("#txtSearch").blur(function () { $('#MarkieItems').each(function(i, items_list){ $(items_list).find('li').each(function(j, li){ //alert(li.TextContent); var tex

我有一个ul列表,想对它们进行搜索,该列表弹出一个ddSlick下拉框。ddSlick是一种将图片添加到列表项的好方法

我用于循环项目的代码如下所示:

$("#txtSearch").blur(function () {
  $('#MarkieItems').each(function(i, items_list){
  $(items_list).find('li').each(function(j, li){
    //alert(li.TextContent);
    var text = li.TextContent;
  })
});
当我检查元素并查看text=li.TextContent时,它表示未定义,但如果我检查li,它表明TextContent在那里

有人能告诉我如何抓取这篇文章吗?

它是(小
t

但用于jQuery

var text = $(li).text();

您正试图访问
li.TextContent
,但是该属性是根据您的屏幕转储名
TextContent
设置的,即小写
t

var text = li.textContent;
因为您已经在使用jQuery,所以可以使用text方法

var text = $(this).text();

如果你有jQuery,你可以只从li那里获取文本。

使用
textContent
而不是
textContent
bcoz,它区分大小写你已经用javascript在PascalCase中编写了文本内容,而你应该用camelCase编写它

试一试

试试这个:

$("#txtSearch").blur(function () {
  $('#MarkieItems').each(function(i, items_list){
  $(items_list).find('li').each(function(j, li){
    //alert(li.TextContent);
    var text = li.text(); //<-----here ".text()"
  })
});
$(“#txtSearch”).blur(函数(){
$(“#标记项”)。每个(函数(i,项列表){
$(项目列表)。查找('li')。每个(函数(j,li){
//警报(li.TextContent);

var text=li.text();//是因为它应该是textContent();?我想,它应该是li.textContent(小't')哦,我不敢相信我错过了。谢谢Vinoth。谢谢这很好用。
var text = li.textContent;
$("#txtSearch").blur(function () {
  $('#MarkieItems').each(function(i, items_list){
  $(items_list).find('li').each(function(j, li){
    //alert(li.TextContent);
    var text = li.text(); //<-----here ".text()"
  })
});