当前位置: 首页 > 面试题库 >

getElementById和querySelector方法的区别是什么?

秦雅逸
2023-03-14
本文向大家介绍getElementById和querySelector方法的区别是什么?相关面试题,主要包含被问及getElementById和querySelector方法的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下

getElementByXXX 获取的是动态集合,querySelecto或querySelectorAll获取的是静态集合。

<ul id="ul">
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>

//demo1
var ul = document.getElementById('ul'),
     lis = document.getElementsByTagName("li");
for(var i = 0; i < lis.length ; i++){
     ul.appendChild(document.createElement("li"));
}
console.log(lis.length);  //会卡死浏览器,因为li的长度一直在变大

//demo2
var ul = document.getElementById('ul'),
    lis = document.querySelectorAll("li");
for(var i = 0; i < lis.length ; i++){
     ul.appendChild(document.createElement("li"));
}
console.log(lis.length);  //3
 类似资料:
  • 问题内容: 我想知道and 与 和之间的区别到底是什么? 通过此链接,我可以收集到有关内容,可以编写以获取具有class的元素和获取具有ID的元素。但我已经可以做到这一点和。应该首选哪一个? 我也在XPages中工作,其中的ID是用冒号动态生成的,如下所示。所以当我写的时候它是行不通的。但是写作品。有什么想法吗? 问题答案: 我想知道querySelector和querySelectorAll与g

  • 本文向大家介绍执行execute()方法和submit()方法的区别是什么呢? 相关面试题,主要包含被问及执行execute()方法和submit()方法的区别是什么呢? 时的应答技巧和注意事项,需要的朋友参考一下 execute():只能执行 Runnable 类型的任务。 submit():可以执行 Runnable 和 Callable 类型的任务。 Callable 类型的任务可以获取执行

  • 本文向大家介绍#{}和${}的区别是什么?相关面试题,主要包含被问及#{}和${}的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 #{}是预编译处理,${}是字符串替换。 Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值; Mybatis 在处理{}时,就是把${}替换成变量的值。 使用#{}可以有效的防

  • 本文向大家介绍请问Hibernate中Session的load方法和get方法的区别是什么?相关面试题,主要包含被问及请问Hibernate中Session的load方法和get方法的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:请求方式 参考回答: 主要有以下三项区别: ① 如果没有找到符合条件的记录,get方法返回null,load方法抛出异常。 ② get方法直接返回实体类

  • 问题内容: 嗨,我在我的经验中都使用了这两种方法,而我当时在想方法和类型都是 POST 和 GET 方法。 但是似乎它们并不相似。 如果我使用它正在工作,我是一个表格数据。 如果我写它不起作用,谁能解释他们之间的区别是什么..? 帮助是适当的。 问题答案: 类型(默认:’GET’)类型:字符串方法的别名。 如果您使用的是1.9.0之前的jQuery版本, 则应使用 type。 http://api

  • 本文向大家介绍请问,hibernate的 save() 和persist() 方法分别是做什么的?有什么区别?相关面试题,主要包含被问及请问,hibernate的 save() 和persist() 方法分别是做什么的?有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:session   Hibernate的对象有三种状态:瞬时态(transient)、持久态(persistent)