javascript - 使用 querySelectorAll 和特定的 innerHTML 更改项目的颜色
问题描述
只有当它是“Saldos”时,我才需要更改菜单下拉项。
我正在使用一个数组来选择所有父元素并将其传递给一个函数,该函数选择内部并检查它是否包含文本。
但是,即使我输入了 if(1),它也不起作用。
var menuArrayHeader = document.querySelectorAll(".drawer__nav-item");
menuArrayHeader.forEach(verificarVermelho)
function verificarVermelho(menuItemParent){
var menuItem =menuItemParent.querySelector(".drawer__nav-link");
console.log(menuItem.innerHTML);
if(menuItem.innerHTML.includes("Saldos")){
menuItem.style = "color: red !important;";
}
}
解决方案
检查.innerText
而不是innerHTML
查找该容器内的实际文本。
menuArrayHeader.forEach(verificarVermelho)
function verificarVermelho(menuItemParent){
var menuItem = menuItemParent.querySelector( ".drawer__nav-link" );
console.log( menuItem.innerText );
if( menuItem.innerText === "Saldos" ) ) {
$( menuItem ).attr( 'style', 'color: red !important;' );
}
}
另外,请记住,您需要在 中的a
子元素上设置 color 属性,li
以覆盖该元素color: #000
上已设置的属性a
。
“Karita”网站截图:
推荐阅读
- html - 奇怪的 URL - 使用云创建重定向链接
- python - 只有当我们输入的sql查询通过python存在时,如何更新数据?
- python - 如何在单个 pytest-xdist 运行中从参数化测试函数中收集值
- powershell - 创建自定义 psobject 时出现 op_Subtraction 错误,尽管检索到了所需的结果
- json - 如何使用 JOLT 规范删除父级并修改输入 JSON 字段?
- javascript - 从键数组中获取对象的值
- sql - 查找在 BigQuery 中完成名为“yt_event”的事件的用户的参与时间毫秒总和
- lisp - Atom 中的 Common Lisp *query-io* REPL 读取问题
- elasticsearch - Logstash 和 filebeat 设置 event.dataset 值
- xamarin - 如何将 png 从 tmp PCLStorage 移动到 Xamarin.Forms 中的本地非临时 PCLStorage?