jQuery:如何从变量中的特定元素中提取文本

kee*_*279 5 variables jquery filter find

我有一个包含简单HTML的变量,如下例所示 - 变量的内容是通过Ajax动态生成的:

var errors = "<span id='id1'>Value 1</span><span id='id2'>Value 2</span><span id='id3'>Value 3</span><span id='id4'>Value 4</span><span id='id5'>Value 5</span>";
Run Code Online (Sandbox Code Playgroud)

如何通过此变量中的ID获取特定元素的文本,例如带有ID =' id3' 的跨度文本?这里的结果应该是" Value 3".

我尝试了以下但是我得到结果总是空字符串或 " [object Object]":

  1. $(errors).filter('#id3')
  2. $(errors).filter('#id3').text()
  3. $(errors).find('#id3').text()

更新:
在阅读完评论和答案之后,我将代码拆分了,似乎问题在于Ajax的成功部分,其中data包含我在上面的示例中显示的内容,但似乎它没有存储在变量中" errors".(如果我对变量进行硬编码,那么它可以与.filter一起使用.)

var errors = '';
$.ajax({        
    type: "post",   
    url: "ajax.php",
    cache: "false",
    data: {
        node: 'fetchErrors',
        selectedLang: selectedLang
    },
    success: function(data){
        errors = data;
    }
});
Run Code Online (Sandbox Code Playgroud)

有人可以帮我弄这个吗 ?

非常感谢,迈克

dee*_*dee 2

这对我有用(小提琴)。

success: function(data){
    var result = $(data).filter("#id3").text();
}
Run Code Online (Sandbox Code Playgroud)