javascript - 根据 Name 属性的值更改背景颜色

标签 javascript html css

我一直在尝试使用 Codepen,我希望根据 HTML 的名称属性的值更改范围的背景颜色。

以下codepen展示我到目前为止的位置:

<div class="card-body">
  <span id="community" class="card-community-tag" Name="test">Community 1</span>
  <span class="card-community-tag">Community 2</span>
</div>

document.load(function changeBackground() {  
    var communityName = document.getElementById("community");  
    if (communityName.getAttribute("Name") == "test") {
        communityName.style.backgroundColor = "red";
    }
});

我做错了什么?

我的最终目标是让 JS 检查 name给定 <span> 的属性确定 background-color 是什么其中<span>应该是。

最佳答案

使用 document.addEventListener('DOMContentLoaded', function() {}) ( MDN ) 代替 document.load():

document.addEventListener('DOMContentLoaded', function() {  
    var communityName = document.getElementById("community");  
    if (communityName.getAttribute("Name") == "test") {
        communityName.style.backgroundColor = "red";
    }
});
<div class="card-body">
  <span id="community" class="card-community-tag" Name="test">Community 1</span>
  <span class="card-community-tag">Community 2</span>
</div>

关于javascript - 根据 Name 属性的值更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47306999/

相关文章:

html - 我需要将图像放在画廊的中心,但没有任何效果

html - 更简洁的 CSS 来选择当前元素和子元素

html - 当移动设备小于 1000px 时,强制 CSS 对 1000px 应用媒体查询

javascript - 在 React 的 render 方法中设置 CSS 变量是个好习惯吗?

javascript - 将具有特定参数的函数绑定(bind)到 Javascript 中的 onclick 事件

javascript - 无法将 img 标签附加到 p 标签

javascript - 使 div 在可调整大小的容器 div 内滚动

java - 我需要使用什么 CSS 语法来访问 JavaFX 中 TitledPane 的标签?

javascript - JavaScript闭包如何工作?

javascript - Xdebug 忽略 php 代码中的断点