我将使用jQuery从html字符串中获取元素,但是我总是在我的控制台中找到一个未定义的元素。
我的字符串是:
我的字符串是:
<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>
我想得到td.test。
我测试过:
console.log($('.test','<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>').innerHTML); console.log($('.test','<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>').html()); console.log($('.test','<td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td>').first().innerHTML);
还有一些,但没有什么作用:/
有没有人知道我的问题的解决方案?
解决方法
首先,使用$将HTML解析成jQuery对象;那么您将能够使用find来检索所需的信息。此外,为了使.find工作,您需要将其包装在< table>< tr> …< / tr>< / table> ;.所以:
$('<table><tr><td class="test">asd</td><td class="second">fgh</td><td class="last">jkl</td></tr></table>') .find('.test').text()