Я делаю ajax получить вызов на веб-страницу и вернуть html, я добавляю html к определенному jQuery div. Я попытался множество различных способов, чтобы попытаться пересечь SVG DOM, в идеале в JQuery это то, что я хотел бы сделать:Можно ли пересечь SVG DOM?
$(div).find('g.pt1').each(function(){
//do stuff
});
Я попытался SVGjQuery плагин KeithWood, но я не могу понять, Я попытался выбрать элемент svg по классу и установить его в качестве моего контекста при выборе тега g, я просмотрел Snap.SVG, но он все время выдавал ошибку, которая не была определена. Любая помощь, проходящая через SVG DOM?
EDIT: AJAX не возвращает SVG тег на всех
$.ajax({
type: "GET",
url: href,
success: function (data) {
var div = document.createElement('div');
div.innerHTML = xhr.responseText;
$(div).find('[id^="chart"] g text').each(function() {
g = this.innerHTML;
alert();
})
$('#a-page').append(div)
alert('passed the find')
}
})
Я приложил его к странице и прошел, чтобы найти, где это я получаю это:
<div id="chart582u5" style="width:93%;"></div>
Когда его должно быть так, как это делается на обычной странице:
<div id="chart582u5" style="width:93%;">
<style></style>
<svg class="pzchart" height="260" width="388" viewport="0 0 388 260" viewBox="0 0 388 260" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g>
<text>what I want</text>
</g>
</svg>
</div>
Это не то, что я ищу, и когда я укажите контейнер элемента svg, который ничего не возвращает. Я ищу теги «g», а точнее теги «text» внутри тега g. – Matt
'g' - только элемент контейнера, я обновил демо-версию –
Требуется ли контейнер или контейнер с идентификатором? Я не могу его предупредить, это тот же синтаксис из того, что я могу сказать – Matt