function initAttribute(v,name){
if(name == undefined || name == null)name = "Attribute";
var items = document.getElementsByName(name);
var value;
for(var i = 0; i<items.length; i ++){
value = parseInt(items[i].value);
if(value != 0){
items[i].checked = ((v & value) == value);  这里是什么意思的呢
}else{
items[i].checked = (v == 0);
}
}
}

解决方案 »

  1.   

    按位“与”运算符 (&)
    对两个表达式执行按位“与”。result = expression1 & expression2
    Web 开发常用手册DHTML 参考手册
    http://download.csdn.net/source/308913JScript 语言参考 -- 参考这里
    http://download.csdn.net/source/308916CCS 样式表中文手册
    http://download.csdn.net/source/304124
      

  2.   

    与运算,同true为true,有false为false
      

  3.   


    <script>
    var echo = document.write;
    echo('第一个二进制数据:' + (530).toString(2) + '<br />');
    echo('第二个二进制数据:' + (120).toString(2) + '<br />');
    echo('进行按位与操作后的数据:' + (530&120).toString(2) + '<br />');echo('第一个二进制数据:' + (572).toString(2) + '<br />');
    echo('第二个二进制数据:' + (751).toString(2) + '<br />');
    echo('进行按位与操作后的数据:' + (572&751).toString(2) + '<br />');echo('两个数字进行二进制比较,只有当某一位的两个数字都是1的时候才显示1,否则为0.左侧未显示部分都按0算。我通常用于flash里面的颜色值计算。')
    </script>
      

  4.   


    错了&是转换为2进制后...
      

  5.   

    &是按位与
    &&是逻辑与1&2=>0  //1 & 10
    5&2=>0  //101 && 10
      

  6.   


    <script>
    document.write('<table>');
    for(var i=0;i<10;i++){
    document.write('<tr' + (i&1?' style="background-color:#333;"':'') + '>00000</td>');
    }
    document.write('</table>');
    </script>送你个好玩的。
      

  7.   

    随手写的tr、td好像没匹配。
    玩的时候自己先改改。
      

  8.   

    items[i].checked = ((v & value) == value); 这里是什么意思的呢
    比如
    7&4  这个等于多少
    3&4  这个等于多少?
    怎么算的呀/ 
    我是半路出家 没有怎么学过?想问问 谢谢回答
      

  9.   

    一个10进制数可以转至二进制
    7就是111
    4就是100
    3就是011
    然后按位进行与运算
    与运算是:同为1为1,其他为0
    则7&4 = 100 即4
    同理3&4 = 000 即0