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

标签 javascript jquery dom

我有一个场景,我需要找到所有 <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/

相关文章:

javascript - 在使用 Javascript 上传之前删除选定的文件

javascript - 使用 javascript 在类的基础上重新排列表格行

javascript - 当按钮没有 id 时,我如何点击它

javascript - Polymer DOM-根据接收到的数据重复内容

javascript - 动态删除输入/DOM 错误

Javascript/Node.js 线程

javascript - 我想将表单输入作为变量获取

javascript - 注入(inject)器错误在 angular.js 中找不到模块?

javascript - Rest/HTML - 如果服务器停止,检测服务器是否再次启动?

Jquery:变量作为 ID 选择器不起作用