javascript - JQuery 根据 HTML 内容的类更改颜色

标签 javascript jquery html css

我正在尝试使用 JQuery 获取 div(类 box_bottom)的内部 html。

这些 div 是 javascript 生成的,从 XML 中提取,因此(取决于 XML)可能(因此我需要满足)多次出现,所以不能通过 ID 来做到这一点。如果内容是“notifications”那么我想要颜色是蓝色,如果内容是“VO”我想要颜色是红色

 $.category = $('.box_bottom').innerHTML;
    if ($.category == 'Notifications') {
     $(".box_bottom").css("color", "blue");
     }
     if ($.category == 'VO')
     {
     $(".box_bottom").css("color", "red");
     }

Chrome 开发控制台没有显示任何错误 - 我不确定哪里出错了。

完全是 JQuery 的新手,所以刚刚使用谷歌搜索语法 - 如果这是一个 super 简单的问题,我们深表歉意。

最佳答案

您不能访问 jQuery 对象的 innerHTML 属性。您需要使用 html() 而不是 innerHTML

改变

$.category = $('.box_bottom').innerHTML;

$.category = $('.box_bottom').html();

$.category = $('.box_bottom').text();

您可能还需要使用 $.trim 来避免文本中出现任何多余的空格,最好使用类别而不是 $.category,因为它使用 $ jQuery 对象定义了类别。

$.category = $.trim($('.box_bottom').text());

关于javascript - JQuery 根据 HTML 内容的类更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16733080/

相关文章:

jquery - AJAX POST 上的 JSON Stringify 400 错误请求

javascript - 已选择选项的 HTML 选择元素 onchange 触发器

html - Chrome浏览器和Firefox之间的HTML5音频持续时间有所不同

javascript - 通过带有 classList 的正则表达式检查元素是否包含类

javascript - 如何使用 jquery 从数组中查找被单击元素的索引?

javascript - 双击 iText 的编辑器控件

javascript - 使用 drawImage 裁剪在 Safari 中不起作用

javascript - 如何将任何 Unicode 字符输入到 sublime text 中?

javascript - 如何避免可见性的瞬间转变

javascript - 未捕获的类型错误 : Object #<error> has no method 'call'