javascript - 基于 div ID 的 HTML 表格颜色

标签 javascript html django

我有一个 Django 模板,我向其中传递了一堆 HTML 表格。我想将某些表格的背景颜色更改为红色,并允许其余表格使用我设置的默认 CSS。这些表是从我的 Django View 传递到一个名为 html 的字典中,结构如下:

{'PanelLabel1': {'Scheduled':[list of html tables],
                 'Unscheduled':[list of html tables]},
 'PanelLabel2': {'Scheduled':[list of html tables],
                 'Unscheduled':[list of html tables]}
}

我尝试将 div ID 添加到模板中的未计划表中,然后根据 div ID 更改颜色,但无法正确设置 div ID。

我的模板如下所示:

  {% for label,tables in html.items %}
    <div class="container">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h4 class="text-center">{{ label | safe }}</h4>
        </div>
        {% for types,table in tables.items %}
          <div class="panel-body">
            <div class="panel-title text-center"><u>{{types | safe}}</u>
              {% for t in table %}
                {% if types == "Unscheduled" %}
                  <div><p>Here</p></div>
                  <div class="table-responsive Unscheduled" id="Unscheduled">
                    {{ t | safe }}
                  </div>
                {% else %}
                  <div class="table-responsive">
                    {{ t | safe }}
                  </div>
                {% endif %}
              {% endfor %}
            </div>
          </div>
        {% endfor %}
      </div>
    </div>
  {% endfor %}

<script>
$(document).ready(function(){
  var rows = document.getElementById("Unscheduled").getElementsByTagName("tr");
  var cells = document.getElementById("Unscheduled").getElementsByTagName("td");
  for (i = 0; i < rows.length; i++){
    rows[i].style.backgroundColor = "#CC3300";
  };
});
</script>

编辑 我还尝试向 div 添加一个 Unscheduled 类,然后使用 CSS 对其进行样式设置,如下所示:

.Unscheduled {
    background: #CC3300;
 }

当我查看开发人员控制台时,我可以看到所有表 div 都没有 ID(当我尝试使用该类时,它们都没有 Unscheduled 类),所以我的设置表格颜色的 javascript 失败,CSS 没有任何样式。我不确定我在设置 div ID/类时做错了什么。无论我做什么,看起来总是这样: enter image description here

最佳答案

也许是因为您在许多实例中“未计划”使用相同的 id( View 、id's),并且存在冲突。尝试为 css 类指定不同的名称(例如“tablestyle”或其他名称),并且从 div 标签中删除 id 标签,只留下类参数。告诉我进展如何。

关于javascript - 基于 div ID 的 HTML 表格颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34861442/

相关文章:

不允许 Django 方法 (POST) : password_reset/done

django - docker文件中PYTHONUNBUFFERED的作用是什么?

javascript - 如何从托管bean调用javascript函数?

javascript - 从浏览器存储跨域读取数据

javascript - 如何根据事件重新运行脚本和更新

javascript - lodash _.uniqWith 性能下降

jquery - 使用 jquery 在堆叠的 div 之间拖动水平条

django - 使用 anchor 标记链接到 Django 中另一个应用程序(页面)中的特定 div

html - 按钮在 IE9 中显示为禁用,但在 IE10 中显示为启用

jquery - 在 jQuery 中添加 Script 标签