【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 = 1 余0
故二进制为100101110。所以程序可以写成这样:
var a=302;
var str="";
while(a>1){
str = a%2 + str;
a = parseInt(a/2);
}
str = a+str;