querySelectorAll - 如何只获取某个div中的元素

use*_*338 5 javascript svg

我想限制这个选择器,只给我一个id为"divId1"的div里面的结果

var polys = document.querySelectorAll('polygon,polyline');
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Doo*_*nob 8

尝试空间运算符:

var polys = document.querySelectorAll('#divId1 polygon, #divId1 polyline');
Run Code Online (Sandbox Code Playgroud)

有关选择器的信息,请参阅MDN的页面以了解更多信息.


Tib*_*bos 7

您可以在 div 元素而不是文档上调用 querySelectorAll。

参考:https : //developer.mozilla.org/en-US/docs/Web/API/Element.querySelectorAll

样本:

var polys = document.getElementById('divId1').querySelectorAll('polygon,polyline');
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试这个:

var el = document.querySelector('#divId1');
var polys = el.querySelectorAll('polygon,polyline');
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en-US/docs/Web/API/element.querySelectorAll