美文网首页
DOM操作之元素集合使用Array数组的sort()等自带函数

DOM操作之元素集合使用Array数组的sort()等自带函数

作者: 何必如此为难 | 来源:发表于2019-01-08 20:43 被阅读0次

通过使用纯JS或者jQuery获取到的元素集合:
JS获取DOM元素的方法(8种):
1、通过ID获取(getElementById)
2、通过name属性(getElementsByName)
3、通过标签名(getElementsByTagName)
4、通过类名(getElementsByClassName)
5、获取html的方法(document.documentElement)
6、获取body的方法(document.body)
7、通过选择器获取一个元素(querySelector)
8、通过选择器获取一组元素(querySelectorAll)

使用②③④⑧获取到的都是元素的集合,可以使用JS的Array数组的length,arr[i]这样的方法,但是不能使用Array数组的其他方法,比如arr.sort()数组的排序。如果想要使用Array数组的自带函数,就要通过循环把获取到的元素集合push进数组里面。然后再使用。例如:
 <ul id="ulList">
      <li>1<li/>
      <li>2<li/>
      <li>3<li/>
 <ul/>

var oUl = document.getElementById('ulList');
var aLi = document.getElementsByTagName('li');
var arr = [];
for(var i = 0; i<aLi.length; i++){
arr[i]=aLi[i];
//arr.push(aLi[i]);
}
arr.sort(function(li1,li2){
var n1 = parseInt(li1.innerHTML);
var n2 = parseInt(li2.innerHTML);
return n1-n2;
})
for(var i = 0; i<arr.length; i++){
oUl.appendChild(arr[i]);
}

其实同理,某些不是数组又想使用Array数组的特定函数方法,就可以通过转换来使用数组的特定函数方法。

相关文章

  • DOM操作之元素集合使用Array数组的sort()等自带函数

    通过使用纯JS或者jQuery获取到的元素集合:JS获取DOM元素的方法(8种):1、通过ID获取(getElem...

  • JavaScript 坑与技巧:sort

    sort() 直接使用sort对数组排序 Array的sort()方法默认把所有元素先转换为 String 再排序...

  • CLI数组排序

    数组排序(Array::sort) 静态函数System::Array::Sort可对cli::array进...

  • PHP:if an array subset of anothe

    PHP的集合操作 PHP提供了丰富的数组操作的函数,其中的array_diff和array_intersect可以...

  • JS练习2:数组(牛客)

    1 sort()方法 Array.sort()方法将数组中的元素排序并返回排序后的数组。当不带参数调用sort()...

  • php判断数组中元素是否存在

    在PHP中,可以使用in_array()函数直接确定某元素是否在数组中。如果数组中存在该元素,则in_array(...

  • PHP

    数组操作 array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。 ...

  • JavaScript 中的数组去重和排序

    排序 Sort方法 在JavaScript中,数组Array本身有具有Sort方法可以对数组的元素进行排序,并返回...

  • Kotlin--常见的集合函数运用

    Array为例 Kotlin中,常见的集合函数的运用。以Array数组的操作为例,先来直接看一下代码~ 以上的操作...

  • 【JS】数组排序

    通常我们使用的数组排序方法 Array#sort(...) 是把数组中的元素转成字符串进行排序的,会导致如下现象:...

网友评论

      本文标题:DOM操作之元素集合使用Array数组的sort()等自带函数

      本文链接:https://www.haomeiwen.com/subject/rwgbrqtx.html