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

时间:2013-08-23 13:34:11

标签: javascript svg

我想限制这个选择器,只给我一个id为“divId1”的div内的结果

var polys = document.querySelectorAll('polygon,polyline');

我该怎么做?

4 个答案:

答案 0 :(得分:7)

尝试空间操作符:

var polys = document.querySelectorAll('#divId1 polygon, #divId1 polyline');

See MDN's page on selectors了解详情。

答案 1 :(得分:4)

var polys = document.querySelectorAll('#divId1 polygon, #divId1 polyline'); 

答案 2 :(得分:4)

试试这个:

var el = document.querySelector('#divId1');
var polys = el.querySelectorAll('polygon,polyline');

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

答案 3 :(得分:4)

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

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

样品:

var polys = document.getElementById('divId1').querySelectorAll('polygon,polyline');