为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据另一个文本更改图标

如何根据另一个文本更改图标

婷婷同学_ 2021-10-14 16:33:56
基本上,如果标题包含特定单词,我希望我的网页显示特定图标(使用 fontawesome),现在,如果我只在标题中包含那个单词,它就可以工作,但是如果我包含更多单词,则它不会不认识它。我对 Js 相当陌生,起初,它根本不起作用,但后来我将两个类“fas”和“fa-eye”分开,现在如果单独添加它们,它们可以正常工作。var icon = document.getElementsByClassName("postTitleIcon");var text = document.getElementsByClassName("postTitle");for(var i = 0; i < icon.length; i++) {    if(text[i].textContent == "eye") {        icon[i].classList.add("far");        icon[i].classList.add("fa-eye");    }}我希望图标显示“眼睛”这个词是否在 HTML 中,无论它之前还是之后。
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

好了,大家,我想我找到了答案,你只需要includes在textContent.


这是现在的代码,我尝试了几次,似乎它像我想要的那样工作:


var icon = document.getElementsByClassName("postTitleIcon");

var text = document.getElementsByClassName("postTitle");

for(var i = 0; i < icon.length; i++) {

    if(text[i].textContent.includes("eye")) {

        icon[i].classList.add("far");

        icon[i].classList.add("fa-eye");

    }

}

感谢塞巴斯蒂安指出这一点。


查看完整回答
反对 回复 2021-10-14
  • 1 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信