zoukankan      html  css  js  c++  java
  • 关于刚才那个全选问题的解决

     只需要把input[i].setAttribute('checked',true);改成input[i].checked=true;

    input[i].removeAttribute('checked');改成input[i].checked=false;就好了

    因为setAttribute设置的是input的attribute属性,也就是对于HTML元素我们自己定义的DOM属性,在处理时,使用attr方法。

    而如果在点击全选之前,选中了一个input,但是input这个节点并没有增加checked这个属性,这里没有增加的checked是

    attribute属性,在选中这个input的时候,增加的应该是js对象input的property属性,也就是元素本身就带有的固有属性,在处理时,使用prop方法。

    所以也可以用jquery中的方法.prop()去修改checked的值,这里的input[i].checked=true;修改的也是js对象input的property属性。

    <a href="http://www.baidu.com" target="_self" class="btn">百度</a>

     这个例子里<a>元素的DOM属性有“href、target和class",这些属性就是<a>元素本身就带有的属性,也是W3C标准里就包含有这几个属性,或者说在IDE里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。

    <a href="#" id="link1" action="delete">删除</a>

    这个例子里<a>元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,<a>元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。

    <input id="chk1" type="checkbox" />是否可见
    <input id="chk2" type="checkbox" checked="checked" />是否可见

    像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。

    $("#chk1").prop("checked") == false
    $("#chk2").prop("checked") == true

    如果上面使用attr方法,则会出现:

    $("#chk1").attr("checked") == undefined
    $("#chk2").attr("checked") == "checked"
  • 相关阅读:
    R语言统计词频 画词云
    Bootstrap抽样(自展法)
    基于adt-bundle-windows-x86的android开发环境搭建
    逆分布函数法生成随机数(指数分布) R语言实现
    2016-ccf-data-mining-competition 搜狗用户画像构建
    算法第四版 在Linux 中调用Algs4库
    解决Ubuntu Chrome浏览器很卡不响应的问题
    Linux下安装系统清理软件 BleachBit 1.4
    C语言编程-9_4 字符统计
    C++调用Matlab函数求特征值
  • 原文地址:https://www.cnblogs.com/ww-ervin-72/p/5055643.html
Copyright © 2011-2022 走看看