编程语言
首页 > 编程语言> > javascript-jQuery DOM遍历

javascript-jQuery DOM遍历

作者:互联网

我在使用jQuery找到项目的最简单路径时遇到了麻烦(尽管解决方案不一定必须使用jQuery,它只是作为一种工具提供).这是一个简化的代码示例:

<tr>
    <td>Bob Jones</td>
    <td class="class-name">
        <a href="/start/1">Workshop</a>
    </td>
    <td>06/04/11</td>
    <td class="last">
         <a href="#" class="button">Delete</a>
    </td>
</tr>

单击“删除”链接时,我希望得到单词“ Workshop”,但我想知道哪种方法最有效.是a)将树上移至< td>元素并通过类名称找到同级元素,然后在其中的链接/文本值… b)转到< tr>级别并搜索类名,等等.或c)做我没有考虑过的事情.

我似乎总是在理解何时以及如何在javascript或jquery中进行dom遍历时遇到麻烦,并且想知道为什么可用的不同方法背后的原因,以及如何获得最终结果是否重要.

解决方法:

这种简单的方案通常是最好的:

>用简单的英语说出您想找到的内容.
>将结果视为伪代码.
>从字面上将其翻译为代码.

在您的情况下,可能是:

I need <td class="class-name"> on the row to which the clicked element belongs.

这直接转换为您的b)选项:

$(this).closest("tr").find("td.class-name")

标签:dom-traversal,javascript,jquery
来源: https://codeday.me/bug/20191102/1992284.html