Я использую svgweb для отображения и программного управления SVG с использованием JavaScript. Я использую его, потому что он портирует SVG в IE6 + с использованием Flash, и потому что он обеспечивает некоторые удобные функции загрузки SVG.
Так как я очень люблю использовать jQuery, я установил его для работы с svgweb. Я использовал сценарий Кита Вудса в качестве примера. Код Кейта не поддерживает последнюю версию jQuery.
Вот патч: jquery.svgweb-and-svgdom-patch Я собирался придать ему подходящее место в контенте svgweb, но пока не нашел его. Он основан на патче Кейта, но имеет некоторые обновления. Следует знать, что для IE перед загрузкой jQuery необходимо поместить следующий код в скрипт:
document.querySelectorAll = null;
Недостаточно сделать это после загрузки jQuery, поэтому вам придется использовать обнаружение браузера на стороне сервера, чтобы внедрить его, или обнаружение браузера на стороне клиента в сценарии перед jQuery.
После всего этого ... Вы можете делать такие вещи, как:
$('#mycirc').attr('fill', 'Red');