Я бы добавил прямоугольник, как на каждом элементе Node
rect
добавляется только в последнем элементе.
ngAfterViewInit() {
let rect : NodeList = this.synoptic.nativeElement.querySelectorAll("#stops g");
let rect2 = document.createElementNS('','rect');
rect2.setAttribute("fill","none");
rect.forEach((elm : Node) => {
console.log(elm.firstChild) #### Well selecting the first element
elm.insertBefore(rect2,elm.firstChild);
console.log(elm) ####rect added
})
### rect is awailable only in the last elm
}
Редактировать Я использую angular И мой кодработает внутри ngAfterViewInit()
крюк
Здесь демонстрация стекаблиц