gpt4 book ai didi

javascript - jQuery 在使用 Javascript 生成的表中查找元素

转载 作者:行者123 更新时间:2023-12-02 20:15:55 25 4
gpt4 key购买 nike

我有一个场景,我需要找到所有 <td>在使用 JavaScript 函数创建的表中包含文本“状态:已满”。

页面<head>包含为事件日历生成标记的脚本。该脚本如下所示(出于说明目的,我已删除其余事件):

var today = new Date();

loaded('calendarEvents', 'start', today.getFullYear(), '6', '/9#20110716 Saturday 16 July 2011. Academic Only. Status: Full/10#20110730 Saturday 30 July 2011. Academic and General Training. Status: Available/11#20110813 Saturday 13 August 2011. ');

为包含我的文本的 td 生成的 HTML 如下所示:

<td class="linkbg" align="center">
<b>
<span onclick="selDate = 20110625; isDate(25,5,2011,22);return false;" title=" Saturday 25 June 2011. Academic and General Training. Status: Full" style="cursor:pointer;color:#FFFFFF">25</span>
</b>
</td>

事实证明,我必须找到每个 <td><b><span>在此表中包含文本“Status: Full”并设置该表的背景颜色 <td>变红。

我认为在页面加载时执行类似的操作可以让我找到这些 <td>但不幸的是事实并非如此(显然这是在 $(document).ready(); 内:

$('td span[title*="Status: Full"]').parent().addClass("fullclass");

任何人都可以阐明我如何实现这一目标吗?

谢谢,特里斯坦

最佳答案

:contains 仅适用于元素内部的文本,不适用于元素的属性。

因此您需要使用基于属性的选择器。尝试 $('td span[onclick*="Status: Full"]')

关于javascript - jQuery 在使用 Javascript 生成的表中查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6305916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com