這是我的SVG元素的結構:D3選擇拋出無效查詢選擇錯誤
<g class="point" transform="translate(241,197)">
<circle></circle>
<text class="pointIndex" x="-4px" y="-10px">1</text>
<g class="deletePoint" transform="translate(0,16)">
<circle></circle>
<text x="-3px" y="3px">x</text>
</g>
</g>
我創建了以下功能:
function deletePoint(deleteCircle) {
var circleText = d3.select(deleteCircle.parentNode + '> text')
}
console.log(deleteCircle)
回報:
<g class="deletePoint" transform="translate(0,16)">
<circle></circle>
<text x="-3px" y="3px">x</text>
</g>
什麼我想要的是在這裏找到文本:<text class="pointIndex" x="-4px" y="-10px">1</text>
(在這種情況下爲1
)所以我做了deleteCircle.parentNode + ' .pointIndex'
。但我得到以下錯誤:
Uncaught SyntaxError: Failed to execute 'querySelector' on 'Document': '[object SVGGElement] .pointIndex' is not a valid selector.
爲什麼會發生這種情況,以及如何解決它?
,因爲你不能添加的元素與串起來。 – epascarello