如何用text =?选择dom?在表?

时间:2015-09-16 02:34:06

标签: javascript jquery html jquery-plugins

有一张表:

<html>
   <head>
      <meta charset="utf-8">
      <title>JS Bin</title>
   </head>
   <body>
      <table>
         <tr>
            <td>dany</td>
            <td>lucy</td>
            <td>bob</td>
            <td>apple</td>
         </tr>
      </table>
   </body>
</html>

现在我想选择<td>lucy<td>,我想用文字选择它 tdtext=lucy的{​​{1}} 如何使用jsjquery

选择它

3 个答案:

答案 0 :(得分:3)

如果您想找到包含td

lucy

试试这个

var td = $("td:contains('lucy')");

如果您想找到具有td

的确切文字的lucy

试试这个

var td= $("td").filter(function() {
    return $(this).text() == "lucy";
})

答案 1 :(得分:1)

以下内容将选择所有具有&#39; lucy&#39;作为他们的文本。

td

答案 2 :(得分:1)

尝试使用Array.prototype.filter()document.querySelectorAll()Node.textContent,严格等值运算符

&#13;
&#13;
var td = [].filter.call(document.querySelectorAll("td"), function(el) {
  return el.textContent === "lucy"
});

td[0].style.background = "olive";
&#13;
<html>
   <head>
      <meta charset="utf-8">
      <title>JS Bin</title>
   </head>
   <body>
      <table>
         <tr>
            <td>dany</td>
            <td>lucy</td>
            <td>bob</td>
            <td>apple</td>
         </tr>
      </table>
   </body>
</html>
&#13;
&#13;
&#13;