1

所以我设置了颜色<body>

body
{
    color:Black;
}

<head>and<style>标记中,然后我在正文中有各种元素,如果我单击它们,它们会调用一个函数。IE

    <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";
    }
}

否则,如果元素已经是黑色,我会更改颜色。问题/问题是:我必须在元素改变颜色之前单击两次。换句话说,它最初不是“黑色”的。if 语句被执行,即使默认颜色在被点击之前应该是黑色的。当我第一次单击元素时,如何让它识别出它是“黑色”的?

4

3 回答 3

0

尝试在 CSSRules 中搜索:

function prereq(code) {
    var cssRules = window.getMatchedCSSRules(code);
    ...
}
于 2013-01-27T18:28:04.037 回答
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 回答