javascript - 使用 jQuery 获取 html 字符串的一部分

标签 javascript jquery

我有一个名为 response 的 javascript 变量。这是来自 ajax 调用的响应。该变量具有以下内容:

<table id="ListCompanies" class="zebra-striped">

<thead>
    <tr>
        <th>Nom de la societe</th>
        <th>Ville</th>
        <th>Rue</th>
        <th width="70"><a class="btn primary small createCompany" href="/PLATON/Admin/Company/Create">[+] Nouvelle societe</a> </th>
    </tr>
</thead>

<tbody>
        <tr id="13">
            <td>INDUSTRIAL DEFENDER INC</td>
            <td>FOXBOROUGH</td>
            <td>Chestnut Street</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/13" id="13">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/13" id="13">Supprimer</a>
            </td>
        </tr>
        <tr id="14">
            <td>INC CRANE NUCLEAR</td>
            <td>GEORGIA KENNESAW</td>
            <td>cobb International Blvd</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/14" id="14">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/14" id="14">Supprimer</a>
            </td>
        </tr>
</tbody>

</table>



<a href="/PLATON/Admin/Company/RowsList?page=3" id="LoadMoreLink">Load more</a>

alert($("tbody", response).html()); 给我:

        <tr id="13">
            <td>INDUSTRIAL DEFENDER INC</td>
            <td>FOXBOROUGH</td>
            <td>Chestnut Street</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/13" id="13">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/13" id="13">Supprimer</a>
            </td>
        </tr>
        <tr id="14">
            <td>INC CRANE NUCLEAR</td>
            <td>GEORGIA KENNESAW</td>
            <td>cobb International Blvd</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/14" id="14">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/14" id="14">Supprimer</a>
            </td>
        </tr>

这对我来说没问题。

如何从响应变量中获取底部 #LoadMoreLink 的链接?

我试过:

alert($("#LoadMoreLink",response));

但是没有用。

最佳答案

你的 response包含 2 个“父”元素,<table> , 和 <a> . $(response)创建一个包含 2 个元素的 jQuery 对象。要得到你想要的,试试这个:

$(response).filter('#LoadMoreLink')

.find在这里不起作用,因为 .find只搜索 child ,而不是“父”元素本身。您需要使用 .filter搜索“父”元素。

(“父”元素是指实际位于 jQuery 对象中的元素)。

关于javascript - 使用 jQuery 获取 html 字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10111126/

相关文章:

javascript - 在 Jquery 中读取分配给 Data- 的数组时出错。我正在使用 .data()

javascript - jQuery 选择和 slideToggle()

javascript - 使用 formData() 上传多个文件

javascript - 将元素从附加列表传递到另一个页面

jquery - 清除间隔不起作用?

javascript - 从 ag-grid 自定义渲染器更新 React 组件的状态

javascript - 异步 Node JS : Error: Callback was already called

javascript - $.find 方法检查是否为空

jquery - 元素索引,jQuery 或 Javascript

php - Google 图表 API 不解码 HTML 实体,尽管我将它们解码了