Tôi muốn xử lý các phần tử SVG chồng chéo trong D3.js bằng cách sử dụng this method from StackOverflow.Lựa chọn trong D3: cách sử dụng parentNode.appendChild?
Tuy nhiên, do bản chất của mã của tôi, tôi muốn sử dụng bộ chọn D3 thay vì this
để thêm lại phần tử vào DOM. Câu hỏi của tôi là: làm thế nào tôi có thể sử dụng một bộ chọn D3 để có được các nút có liên quan?
Đây là cách ví dụ ban đầu thực hiện nó:
this.parentNode.appendChild(this);
Đây là nỗ lực của tôi, mà không thành công với "lỗi chưa gặp: Không thể gọi phương thức 'appendChild' không xác định":
var thisNode = d3.select("#" + id);
thisNode.parentNode.appendChild(thisNode);
này JSFiddle (được điều chỉnh từ the original example) minh họa sự cố: http://jsfiddle.net/cpcj5/
Cách lựa chọn D3 của tôi khác với this
trong ví dụ ban đầu? Tôi đã thử sử dụng thisNode.node().parentNode.appendChild(thisNode)
nhưng điều đó cũng không thành công.
Sử dụng 'd3.select ("# someid") [0] [0]' hoạt động hoàn hảo, cảm ơn bạn! Như 'd3.select (" # someid "). Node()' sẽ có nếu tôi nhớ dùng nó làm đối số. Cảm ơn lời giải thích. – Richard