jQuery和js获取同一个class的所有的值
2017-08-08 17:31
921 查看
-----------------笔记-----------------------
主要点:each方法
完整demo:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
li{
cursor: pointer;
-webkit-user-select: none;
margin-bottom:10px;
}
</style>
</head>
<body>
<div class="list">
<ul>
<li class="lis">1</li>
<li class="lis">2</li>
<li class="lis">3</li>
<li class="lis">4</li>
<li class="lis">5</li>
</ul>
</div>
</body>
<script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//i为下标 //n为元素本身 $('.lis').each(function(i,n){ $(n).on('click',function(){ console.log(i) }) });
</script>
</html>
-----------------------------分割线--------------------------------------
原生js方法:
var lis = document.getElementsByClassName('lis');//数组
var lisLen = lis.length;
for(var i = 0;i < lisLen;i++){
//var存在变量提升, lis[i].index = i 为事先存储元素的索引值。若不写,打印的元素索引值会一直是元素的总长度。
lis[i].index = i;//想省略这句,在for循环中,可用es6中的let替换var
lis[i].onclick = function(){
console.log(this.index);//元素索引值
}
}
主要点:each方法
//i为下标 //n为元素本身 $('.lis').each(function(i,n){ $(n).on('click',function(){ console.log(i) }) });
完整demo:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
li{
cursor: pointer;
-webkit-user-select: none;
margin-bottom:10px;
}
</style>
</head>
<body>
<div class="list">
<ul>
<li class="lis">1</li>
<li class="lis">2</li>
<li class="lis">3</li>
<li class="lis">4</li>
<li class="lis">5</li>
</ul>
</div>
</body>
<script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//i为下标 //n为元素本身 $('.lis').each(function(i,n){ $(n).on('click',function(){ console.log(i) }) });
</script>
</html>
-----------------------------分割线--------------------------------------
原生js方法:
var lis = document.getElementsByClassName('lis');//数组
var lisLen = lis.length;
for(var i = 0;i < lisLen;i++){
//var存在变量提升, lis[i].index = i 为事先存储元素的索引值。若不写,打印的元素索引值会一直是元素的总长度。
lis[i].index = i;//想省略这句,在for循环中,可用es6中的let替换var
lis[i].onclick = function(){
console.log(this.index);//元素索引值
}
}
相关文章推荐
- js及jQuery移除html元素所有的class
- JS获取(id、class、tag、style、attr)兼容所有
- js获取class的所有元素
- js获取class的所有元素
- jQuery如何获取同一个类标签的所有值(默认无法获取)
- js根据class属性获取所有标签
- js获取所有有class属性为test的节点
- 原生JS获取所有CLASS
- jQuery如何获取同一个类标签的所有值(默认无法获取)
- 原生js获取元素的class属性(获取class的所有元素)以及改变或添加calssName
- jQuery如何获取同一个类标签的所有值(默认无法获取)
- js通过元素class名字获取元素集合的具体实现
- js、jQuery 获取文档、窗口、元素的各种值
- jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
- MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.65 程序制作/版权所有:崔永祥(333)
- js与jquery获取父窗口、子窗口中iframe的方法
- node.js正则表达式获取网页中所有链接的代码实例
- jquery通过name获取到所有的value并且构造一个数据传到后台
- jQuery中 获取页面的所有电子邮箱
- 获取iframe中元素(js和jquery)