单击时更改CSS属性

mob*_*001 29 javascript css jquery jquery-ui onclick

我试图在点击另一个元素时更改一个元素的CSS.我经常搜索,但没有任何效果.目前我使用下面的代码,但它不起作用.谁能告诉我我错过了什么?

<div id="foo">hello world!</div>
<img src="zoom.png" onclick="myFunction()" />
Run Code Online (Sandbox Code Playgroud)
function myFunction() {
    document.getElementById('foo').style.cssText = 'background-color: red; color: white; font-size: 44px';
}
Run Code Online (Sandbox Code Playgroud)

Ror*_*san 27

首先,使用on*属性添加事件处理程序是实现所需内容的一种非常过时的方式.正如您使用jQuery标记了您的问题,这是一个jQuery实现:

<div id="foo">hello world!</div>
<img src="zoom.png" id="image" />
Run Code Online (Sandbox Code Playgroud)
$('#image').click(function() {
    $('#foo').css({
        'background-color': 'red',
        'color': 'white',
        'font-size': '44px'
    });
});
Run Code Online (Sandbox Code Playgroud)

一种更有效的方法是将这些样式放入一个类中,然后添加该类onclick,如下所示:

$('#image').click(function() {
  $('#foo').addClass('myClass');
});
Run Code Online (Sandbox Code Playgroud)
.myClass {
  background-color: red;
  color: white;
  font-size: 44px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div id="foo">hello world!</div>
<img src="https://i.imgur.com/9zbkKVz.png?1" id="image" />
Run Code Online (Sandbox Code Playgroud)

  • 这个答案使用jQuery,但问题是使用普通的Javascript。这可能就是为什么它还会使一些尝试使用它的人感到困惑的原因。 (2认同)
  • @orrd OP 在问题中标记了 jQuery,我说这是一个解决方案的 jQuery 实现。究竟是谁被它迷惑了?我看到没有评论要求澄清? (2认同)

ATO*_*TOA 16

试试这个:

CSS

.style1{
    background-color:red;
    color:white;
    font-size:44px;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="foo">hello world!</div>
<img src="zoom.png" onclick="myFunction()" />
Run Code Online (Sandbox Code Playgroud)

使用Javascript

function myFunction()
{
    document.getElementById('foo').setAttribute("class", "style1");
}
Run Code Online (Sandbox Code Playgroud)


小智 6

    <script>
        function change_css(){
            document.getElementById('result').style.cssText = 'padding:20px; background-color:#b2b2ff; color:#0c0800; border:1px solid #0c0800; font-size:22px;';
        }
    </script>

</head>

<body>
    <center>
        <div id="error"></div>
        <center>
            <div id="result"><h2> Javascript Example On click Change Css style</h2></div>
            <button onclick="change_css();">Check</button><br />
        </center>
    </center>
</body>
Run Code Online (Sandbox Code Playgroud)