JQuery - 从变量中的HTML字符串中获取attr/text

Rya*_*ush -1 javascript jquery

我有一个HTML字符串,我正在通过一个函数,我希望能够从函数内部对该变量执行Jquery方法 - 例如.attr('href').text().我确信有一个简单的解决方案,更优雅然后临时附加DOM.

HTML

<div class="here"></div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

link = '<a href="http://www.google.com">Google</a>';

// This works
$('.here').html(link);
works = $('.here').text();
console.log(works);

// This doesn't
not = link.text();
console.log(not);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/dfgYK/

Ian*_*Ian 7

您需要创建一个jQuery对象link才能在其上使用jQuery方法.尝试:

not = $(link).text();
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/dfgYK/1/

根据您正在使用的内容link,在代码中提前执行此操作可能会有所帮助,以便您可以使用以下内容:

var $link = $(link);
console.log(link.text());
Run Code Online (Sandbox Code Playgroud)