Элемент "эллипс", созданный с помощью JS, не отображается в HTML

Ein2012

Я новичок в svg. Я пытаюсь создать элемент эллипса с помощью JS и добавить его в тег SVG. HTML-код

<svg width="640" height="480">
  
<ellipse  cx="200" cy="100" rx="90" ry="60" stroke-width="10" stroke="orange" fill="none" opacity="0.6"/>
  
  <ellipse  cx="200" cy="100" rx="70" ry="40" stroke-width="10" stroke="green" fill="none" opacity="0.6"/>
  
</svg>  

Ниже приведен код JS

<script type="text/javascript">

    var el=document.createElement('ellipse');

    $(el).attr("cx",300);
    $(el).attr("cy",200);
    $(el).attr("stroke","red");
    $(el).attr("stroke-width","10");
    $(el).attr("fill","green");
    $(el).attr("rx",120);
    $(el).attr("ry",80);
 
    $("svg").append(el);

</script> 

Но эллипс не отображался в области просмотра, но когда я проверял HTML, я обнаружил, что созданный мной элемент эллипса добавлен к SVG. в чем разница при создании таким образом и каков правильный подход к динамическому добавлению элементов в SVG

К вашему сведению, я вижу изображение ниже введите описание изображения здесь

Гуффа

У вас есть собственный HTML-элемент вместо SVG-элемента. Используйте createElementNSдля создания элемента SVG:

$(function(){

  var el = document.createElementNS("http://www.w3.org/2000/svg", 'ellipse');

  el.setAttribute('cx', 300);
  el.setAttribute('cy', 200);
  el.setAttribute('stroke', "red");
  el.setAttribute('stroke-width', 10);
  el.setAttribute('fill', "green");
  el.setAttribute('rx', 120);
  el.setAttribute('ry', 80);

  $("svg").append(el);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<svg width="640" height="480">
  
<ellipse  cx="200" cy="100" rx="90" ry="60" stroke-width="10" stroke="orange" fill="none" opacity="0.6"/>
  
  <ellipse  cx="200" cy="100" rx="70" ry="40" stroke-width="10" stroke="green" fill="none" opacity="0.6"/>
  
</svg>

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

JS шифрования ж / HTML

HTML не распознает функцию внешнего файла JS

Преобразование HTML таблицы (в виде строки) в JS массив объектов

Отключить js в теге html

Как вызвать функцию JS при наведении курсора из HTML?

Как заполнить раскрывающийся список HTML вложенными массивами с помощью JS?

HTML не распознает файл JS в той же папке

js функция, которая принимает элемент html в качестве аргумента

Как я могу вызвать внешний js с помощью ссылки html?

как я могу отобразить вывод из цикла JS на странице HTML

минимизировать и объединить все файлы js из файла html

Каков простой способ для старшеклассника обрабатывать постоянное состояние в простом приложении HTML / JS?

Расширение файла с JS HTML

Объединить соседние ячейки таблицы HTML с одинаковым значением с помощью JS

Как протолкнуть опцию из HTML в массив объекта в JS?

Две верхние строки таблицы не работают в Html при использовании JS

Файл JS неправильно связан с файлом HTML

Объекты JS, прикрепленные к элементам HTML

Разбор данных из переменной js, содержащей html

Как заставить элемент html появляться и исчезать снова и снова с помощью Js?

Щелкните элемент HTML с помощью JS

один файл .js для выполнения на нескольких страницах HTML

Как загрузить файл js после загрузки HTML

JS & HTML - разместить на html, на котором будет отображаться JS скрипт

Отображение расширений имен файлов в html с использованием внешнего js

Несколько файлов HTML связаны только с одним файлом JS

Добавление запятой после каждого ввода HTML / JS

Сущность HTML не отображается должным образом после вставки с использованием JS

HTML, добавленный из другого файла HTML с помощью JS, отображается правильно, но функции JS не работают

Переменная JS отображается как неопределенная при использовании HTML

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    How to click an array of links in puppeteer?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    Нарисуйте диаграмму с помощью highchart.js

  6. 6

    无法通过Vue在传单中加载pixiOverlay

  7. 7

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  8. 8

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  9. 9

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  10. 10

    ContentDialog.showAsync в универсальном оконном приложении Win 10

  11. 11

    В UICollectionView порядок меняется автоматически

  12. 12

    Merging legends in plotly subplot

  13. 13

    Elasticsearch - Нечеткий поиск не дает предложения

  14. 14

    Bogue étrange datetime.utcnow()

  15. 15

    Объединение таблиц в листе Google - полное соединение

  16. 16

    Single legend for Plotly subplot for line plots created from two data frames in R

  17. 17

    как я могу удалить vue cli 2?

  18. 18

    ViewPager2 мигает / перезагружается при смахивании

  19. 19

    Компилятор не знает о предоставленных методах Trait

  20. 20

    JDBI - В чем разница между @define и @bind в JDBI?

  21. 21

    проблемы с AVG и LIMIT SQL

популярныйтег

файл