在html 定义list集合,HTMLCollection,NodeLists和对象数组之间的区别

HTMLCollection,NodeLists和对象数组之间的区别

在DOM方面,我一直对HTMLCollections,对象和数组感到困惑。例如...

document.getElementsByTagName("td")和之间有什么区别$("td")?

$("#myTable")并且$("td")是对象(jQuery对象)。为什么console.log还会在它们旁边显示DOM元素数组,它们不是对象而不是数组?

什么是难以捉摸的“NodeLists”,我如何选择一个?

还请提供以下脚本的任何解释。

谢谢

[123,"abc",321,"cba"]=[123,"abc",321,"cba"]

{123:123,abc:"abc",321:321,cba:"cba"}=Object { 123=123, abc="abc", 321=321, more...}

Node= Node { ELEMENT_NODE=1, ATTRIBUTE_NODE=2, TEXT_NODE=3, more...}

document.links= HTMLCollection[a #, a #]

document.getElementById("myTable")=

document.getElementsByClassName("myRow")= HTMLCollection[tr.myRow, tr.myRow]

document.getElementsByTagName("td")= HTMLCollection[td, td, td, td]

$("#myTable")= Object[table#myTable]

$("td")= Object[td, td, td, td]

Collections?

$(function(){

console.log('[123,"abc",321,"cba"]=',[123,"abc",321,"cba"]);

console.log('{123:123,abc:"abc",321:321,cba:"cba"}=',{123:123,abc:"abc",321:321,cba:"cba"});

console.log('Node=',Node);

console.log('document.links=',document.links);

console.log('document.getElementById("myTable")=',document.getElementById("myTable"));

console.log('document.getElementsByClassName("myRow")=',document.getElementsByClassName("myRow"))

console.log('document.getElementsByTagName("td")=',document.getElementsByTagName("td"));

console.log('$("#myTable")=',$("#myTable"));

console.log('$("td")=',$("td"));

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值