1

だから私はの色を設定<body>します:

body
{
    color:Black;
}

<head>とタグの中<style>にあり、body にはさまざまな要素があり、それらをクリックすると、関数が呼び出されます。すなわち

    <p id="CSE1020" onclick="prereq(this)">CSE1020</p>

prereq 関数は次のとおりです。

function prereq(code) {

    if (code.style.color != "black") {
        code.style.color = "black";
        code.style.fontWeight = "normal";
    }
}

それ以外の場合、要素が既に黒の場合は、色を変更します。問題/質問: 色が変わる前に、要素を 2 回クリックする必要があります。つまり、最初は「黒」ではありません。クリックされる前のデフォルトの色が黒であっても、if ステートメントが実行されます。要素を最初にクリックしたときに「黒」であることを認識させるにはどうすればよいですか?

4

3 に答える 3

0

したがって、要素自体にスタイルを追加すると機能します。

    <p id="CSE1020" style="color:black" onclick="prereq(this)">CSE1020</p>
于 2013-01-28T21:21:23.843 に答える
0

jQueryはオプションですか? もしそうなら、これを行うことができます: http://jsfiddle.net/CxayY/

$('#CSE1020').on('click', function(){
    if($('body').css('color')!='black')
    {
        $('body').css('color','black');
        $('body').css('font-weight','normal');
    }
});
于 2013-01-27T18:15:29.110 に答える