javascript - 如何在没有任何 ID 的情况下在 javascript DOM 中定位 ul 和 li 中的某个元素

标签 javascript

我正在尝试仅使用 javascript 创建一个导航栏(没有任何 CSS 或 HTML)。我想知道如何在没有任何 ID 的情况下定位数组的第二个元素。通过以下代码,我可以将元素“中国”变为绿色。我现在想做的是,把“美国”这个元素变成绿色。我该怎么做?

var nav1 = document.createElement("div")
nav1.style.background = "Red";

var nav11 = document.createElement("ul");
nav1.appendChild(nav11);

var arr1 = ["Countries", "United States", "Canada", "India", "China"];

for (var i = 0; i < 5; i++) {
    var nav111 = document.createElement("li");
    nav11.appendChild(nav111);
    nav111.innerHTML = arr1[i];
}
nav111.style.background = "Green";

document.body.appendChild(nav1);

最佳答案

只需将行 nav111.style.background = "Green"; 移动到 for 循环中,每个项目都会变成绿色。

如果您希望美国有此特殊情况,您必须检查 if 条件 if index is 1 or 文本为美国

for (var i = 0; i < 5; i++) {
    var nav111 = document.createElement("li");
    nav11.appendChild(nav111);
    nav111.innerHTML = arr1[i];
    nav111.style.background = "Green";
}

关于javascript - 如何在没有任何 ID 的情况下在 javascript DOM 中定位 ul 和 li 中的某个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25257888/

相关文章:

javascript - 异步/等待 promise 的返回变量

javascript - Vue.js 错误 : TypeError: Cannot read properties of undefined

javascript - 页面对象: visit <page_url> in nightwatch. js

javascript - 在运行时更新 CSS 文件,更改字体大小、背景颜色和窗口大小

javascript - 无法使用 Canvas 以特定度数围绕圆圈旋转箭头

javascript - 在推送菜单上添加多个关闭菜单链接

javascript - 如何提高谷歌搜索限制?

javascript - 通过类名和文本查找元素的选择器

javascript - 如何在 Promise 值更改时重新渲染组件

javascript - 无法使用 .attr() 设置 href