javascript - 如何循环遍历 HTML 表中的行以查找特定值?

标签 javascript jquery html

我有以下示例 html:https://jsfiddle.net/pgd8e46b/1/

我想做的是让用户单击“available_widgets”表中的一行,如果它不在“existing_widgets”表中,则添加它并执行其他操作。

我有逻辑来获取适当的表并开始循环...

 var check_for_duplicates = function (row_id) {     
     var table = document.getElementById('existing_widgets');
     var rows = table.getElementsByTagName('td');
     for (var i = 0, len = rows.length; i < len; i++) {
         console.log(i);

     }
     console.log(rows);
     return true;
 }

但我不知道如何将ID字段与传入的id进行比较。 我仍然需要编写从传递给 check_for_duplicates() 方法的 id 中去除“row_”前缀的逻辑。

如有任何建议,我们将不胜感激。

最佳答案

我认为您正在寻找的是返回元素中的 id 属性。

rows[i].id 应该为您提供在循环中查找的内容。

去掉前缀:rows[i].id.replace('row_', '') 这将创建一个新字符串供您比较。

关于javascript - 如何循环遍历 HTML 表中的行以查找特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30223859/

相关文章:

javascript - 我对如何将 Firebase 包含到 html 中感到非常困惑

html - 清除元素前后的 float

javascript - 如何从图像数组创建一个非常简单的 jquery 幻灯片?

javascript - ace编辑器设置主题有延迟

javascript - 为什么回调函数在页面加载时触发 : jQuery Plugins development

javascript - 当表单中的所有输入元素完成/填充时,如何自动触发表单(<form></form>)上的提交操作?

javascript - 使用引导下拉子菜单

javascript - 即使使用 Vue.set ,更新数组也不会在 Vue 中重新渲染

javascript - Chrome 扩展程序 - 单击扩展程序、新选项卡和重定向

Android - 键盘压缩我的 View