在JS里面做个if条件当复选框为选中时点击按钮复选框变为未选中状态在

JavaScript0129

在JS里面做个if条件当复选框为选中时点击按钮复选框变为未选中状态在,第1张

$("xxx").click(function(){

    if($(this).is(":checked")){//如果点击的时候,当前为选中状态

    $(this).attr("checked",false)//那么就改为未选中

    }else{

     $(this).attr("checked",true)//否则就改为选中

    }

})

javascript是一个“基于对象”的编程语言,不是面向对象的编程语言。

你要知道javascript中的function定义的函数实际上就是Function对象实例。

例如:

function demo(x){

alert(x)

}

实际上等价于:

Function demo = new Function("x","alert(x)")

所以你如果想要用javascript来模拟面向对象编程(例如Java的类),那么就可以用function来模拟Class,用function的原型prototype或者嵌套function来模拟类的方法或者属性。下面给你一个简单的例子:

//模拟学生类,可以带参数,例如initName

function Student(initName){

var name = initName//模拟学生类的属性name

}

Student.prototype.printName = function(){ //定义Student类prototype中的printName函数

alert(this.name)

}

测试时可以这样写:

var student = new Student("张三")//创建一个“Student对象”,实际上是一个Function实例对象

student.printName() //执行student对象的printName函数

这是逗号运算符,之前所有的运算表达式都会执行,但整个语句的值是最后一个表达式的值

比如:a = (b=2, c=3, 4==4)

括号里的是逗号运算表达式,b=2, c=3这样的赋值表达式会正常执行,

但a最后的值是true,也就是4==4的结果,true;如果换成4==5,a就是false了

而 &&表达式是只要其中一个为假,那么整个表达式就是假

逗号表达式(s=a, b, c, ...., n)s的值就是n的值,与前面的都没有关系,只是正常的执行罢了,不会影响结果