我想知道querySelectorquerySelectorAllgetElementsByClassNamegetElementById究竟有何分别?

this link我可以收集到querySelector,我可以写document.querySelector(".myclass")得到myclass类的元素,写document.querySelector("#myid")得到ID为myid的元素.但我已经可以做到getElementsByClassNamegetElementById了.你应该 Select 哪一个?

我也在XPages中工作,其中ID是用冒号动态生成的,看起来像view:_id1:inputText1.所以当我写document.querySelector("#view:_id1:inputText1")的时候,它不起作用.但是写document.getElementById("view:_id1:inputText1")部作品.知道为什么吗?

推荐答案

我想知道querySelector和querySelectorAll与GetElementsByCassName和getElementById之间的区别是什么?

语法和浏览器支持.

当你想使用更复杂的 Select 器时,querySelector更有用.

e、 g.从属于foo类的元素派生的所有列表项:.foo li

文件querySelector(#视图:_id1:inputExt1)不起作用.但是写文件.getElementById("视图:_id1:InputExt1")起作用.知道为什么吗?

:个字符在 Select 器中具有特殊意义.你必须逃离它.( Select 器转义符在JS字符串中也有特殊含义,因此也必须转义that).

document.querySelector("#view\\:_id1\\:inputText1")

Javascript相关问答推荐

是什么原因导致此Angular 16应用程序中类型错误时属性结果不存在?

如何在表格上拥有水平滚动条,在正文页面上拥有垂直滚动条,同时还对html表格的标题使用位置粘性?

如何在不创建新键的情况下动态更改 map 中的项目?

切换时排序对象数组,切换不起作用

未捕获错误:[]:getActivePinia()被调用,但没有活动Pinia.🍍""在调用app.use(pinia)之前,您是否try 使用store ?""

如何从调整大小/zoom 的SVG路径定义新的d属性?""

如何根据当前打开的BottomTab Screeb动态加载React组件?

如何创建返回不带`new`关键字的实例的类

使用带有HostBinding的Angular 信号来更新样式?

如何在 Select 文本时停止Click事件?

使用Document.Evaluate() Select 一个包含撇号的HTML元素

不同表的条件API端点Reaction-redux

输入的值的类型脚本array.排序()

无法使用npm install安装react-dom、react和next

MUI迷你图:如何将$符号添加到MUI迷你图中的工具提示数据

Played link-Initialize.js永远显示加载符号

Firebase函数中的FireStore WHERE子句无法执行

在HTML中使用meta标记来指定定制元数据以用于使用JavaScript进行检索是不是一个坏主意?

递归地将JSON对象的内容上移一级

为什么我的InDesign Java脚本不能完全工作?