javascript - 如何使用 JavaScript 在单击鼠标时更改 td 中的 CSS

标签 javascript html css dom-events

使用 JavaScript,我尝试在点击 td 时加载 CSS (id)。

onclick event

在上图中,我在一个td中做了main account holder,在另一个td中做了authorized reporter。主要帐户持有人选项卡应在加载时加载。我需要的是在单击授权报告者选项卡时,主要帐户持有人和授权报告者的 CSS 应该更改。即,主要账户持有人的背景应在授权报告人处申请,反之亦然。

.css id 是:

#account_holder{
         background: url('{{ STATIC_URL }}images/main-account-holder.png')no-repeat;
         background-size:100%;-moz-background-size: cover;
         background-size: cover;-o-background-size: cover;
         -webkit-background-size: cover;
    }
    #authorised_reportericon{
         background: url('{{ STATIC_URL }}images/authorised_reporter-icon.png')no-repeat;
         background-size:100%;
         -moz-background-size: cover;
         background-size: cover;-webkit-background-size: cover;-o-background-size: cover;
         background-color:#F0F0F0;
         border-top-right-radius: 10px;
         border-bottom-right-radius: 10px;
    }
    #account_holdericon{
         background: url('{{ STATIC_URL }}images/main-account-holder-icon.png')no-repeat;
         background-size:100%;
         -moz-background-size: cover;
         background-size: cover;
    } 
    #authorised_reporter{
         background: url('{{ STATIC_URL }}images/authorised_reporter.png')no-repeat;background-size:100%;
         -moz-background-size: cover;
         background-size: cover;
         background-color:#F0F0F0;
         border-top-right-radius: 10px;
         border-bottom-right-radius: 10px;   
    } 

我想使用 JavaScript 在执行 onclick 时更改 CSS id。我不知道如何用 JavaScript 编写代码。谁能指导我如何编写代码?

最佳答案

ID 应该是唯一的。不要改变它们。改用类

在 Css 中将 # 替换为 .像下面这样:

.account_holder{
         background: url('{{ STATIC_URL }}images/main-account-holder.png')no-repeat;
         background-size:100%;-moz-background-size: cover;
         background-size: cover;-o-background-size: cover;
         -webkit-background-size: cover;
    }

以下是如何使用 javascript 更改元素的类名:

编辑:

 var your_element = document.getElementById('your_element_id');

   your_element.onclick = function(){
       this.className = 'account_holder';
   };

关于javascript - 如何使用 JavaScript 在单击鼠标时更改 td 中的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221826/

相关文章:

php - 减少静态 HTML 页面中的重复

html - 在具有十进制宽度值的像素上丢失底部边框(仅限 Firefox)

html - h1 标题旁边的小图片

javascript - 如何为 Blogger 添加国际化支持?

javascript - jQuery : how to show the next div and hide the present one

javascript - 另一个版本的默认参数和默认函数类型?这个外星人的 javascript 语法是什么

html - 响应式 Google AdSense 已显示 :none, 但 HTML 仍然呈现相同?

java - 第 103 行的 fatal error : Call to undefined function iconv_substr() in/home/foodpack/public_html/app/code/core/Mage/Core/Helper/String. php

html - overflow-x 滚动和 overflow-y 可见

Javascript - 按键/值顺序排列到 JSON