Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 05

Р

Роб in JavaScript Noobs — сообщество новичков
Mickhael Hugo
Всем привет! Кто может подсказать, всталяю функцию
function createGradient(svg, id, stops) {
 var svgNS = svg.namespaceURI;
 var grad = document.createElementNS(svgNS, 'linearGradient');
 grad.setAttribute('id', id);
 for (var i = 0; i < stops.length; i++) {
   var attrs = stops[i];
  var stop = document.createElementNS(svgNS, 'stop');
  for (var attr in attrs) {
    if (attrs.hasOwnProperty(attr))
     stop.setAttribute(attr, attrs[attr]);
  }
  grad.appendChild(stop);
 }
 var defs = svg.querySelector('defs') || svg.insertBefore( document.createElementNS(svgNS,'defs'), svg.firstChild );
 return defs.appendChild(grad);
}

Мне в консоли пишет "svg.querySelector is not a function" Почему так? не может найти defs?
А что у тебя svg? Может селектор неправильный.
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
Роб
А что у тебя svg? Может селектор неправильный.
сам svg обьект
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
Роб
А что у тебя svg? Может селектор неправильный.
Вот вызов
createGradient($('.rs-svg-container svg'),'gradient',[
       {offset:'17%', 'stop-color':'#EFC5C8'},
       {offset:'31%','stop-color':'#FAD5CA'},
       {offset:'44%','stop-color':'#F3DACD'},
       {offset:'58%','stop-color':'#D6E8E9'},
       {offset:'100%','stop-color':'#70A8F4'}
      ]);
источник

Р

Роб in JavaScript Noobs — сообщество новичков
Mickhael Hugo
сам svg обьект
Это не должен быть объект. Это должен быть узел для использования метода поиска по дом-дереву.
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
Роб
Это не должен быть объект. Это должен быть узел для использования метода поиска по дом-дереву.
Делал все по примеру
http://jsfiddle.net/2kweq7g4/1/
источник

s

ska8er in JavaScript Noobs — сообщество новичков
блин все так просто ...
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
Роб
Это не должен быть объект. Это должен быть узел для использования метода поиска по дом-дереву.
Это может быть из-за того, что сам svg с библиотеки генерируеться? Изначально его нету на сайте
источник

Р

Роб in JavaScript Noobs — сообщество новичков
Mickhael Hugo
Это может быть из-за того, что сам svg с библиотеки генерируеться? Изначально его нету на сайте
Скорее всего. В твоём примере свг элемент уже есть в html
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
уффф
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
да что ж так сложно(
источник

Р

Роб in JavaScript Noobs — сообщество новичков
Просто находи его.
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
ну так нашел
источник

Р

Роб in JavaScript Noobs — сообщество новичков
Давай класс при создании и находи по классу для обращения к его методам.
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
я получаеться сначала вызываю создание этого svg
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
Роб
Давай класс при создании и находи по классу для обращения к его методам.
я проверял, он его находит
источник

Р

Роб in JavaScript Noobs — сообщество новичков
Залей на кодпен свой код
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
Роб
Залей на кодпен свой код
источник

MH

Mickhael Hugo in JavaScript Noobs — сообщество новичков
Роб
Залей на кодпен свой код
источник

Р

Роб in JavaScript Noobs — сообщество новичков
Что я и сказал тебе в первом сообщении
источник

Р

Роб in JavaScript Noobs — сообщество новичков
источник