【JavaScript】事件委托、十转二进制

事件委托

例如ul中有很多li,一般是给li上添加事件

若想提高性能,需要将事件委托给li的父元素ul

方法 ↓

解决方法就是采用事件委托,将在li 对象上面要处理的事件委托给父元素或者祖先元素,即为父元
素绑定事件监听。修改代码如下所示:
<script>
(function () {
  var a = document.getElementById('list');
  a.addEventListener('click', function (e) {
    var b = e.target;
    alert(b.innerHTML);
  }, false);
})();
</script>

JS 编程实现将10 进制的数302 转为二进制
分析:十进制转二进制的原理是:
用2 辗转相除至结果为1
将余数和最后的1 从下向上倒序写就是结果
例如302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 10
故二进制为100101110。所以程序可以写成这样:
var a=302;
var str="";
while(a>1){
str = a%2 + str;
a = parseInt(a/2);
}
str = a+str;

posted @ 2016-11-27 15:52  称代先生  阅读(171)  评论(0编辑  收藏  举报