Я пишу расширение хром для изменения логотипа определенного сайта для друга. Проблема в том, что логотип является тегом <svg>
. Как изменить HTML-тег и содержимое в js?Как изменить <svg> Тег To <img> Тег с js?
ответ
Не уверен, что вам разрешено использовать jQuery, но вы можете использовать replaceWith()
;
$(document).ready(function(e) {
$('svg').replaceWith('<img src="http://images.all-free-download.com/images/graphiclarge/smiley_10_55841.jpg" alt="smiley!"/>');
});
svg {
width: 200px;
height:200px;
}
img {
width: 200px;
height: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<path d="M30,1h40l29,29v40l-29,29h-40l-29-29v-40z" stroke="#000" fill="none"/>
<path d="M31,3h38l28,28v38l-28,28h-38l-28-28v-38z" fill="#a23"/>
<text x="50" y="68" font-size="48" fill="#FFF" text-anchor="middle"><![CDATA[410]]></text>
</svg>
</div>
Если вы можете использовать только JavaScript, есть replaceChild
функция.
Есть ли способ сделать эту работу без нажатия кнопки? – Kookerus
Я только что обновил свой ответ. Вам просто нужно запустить сценарий, а не заключить его в прослушиватель событий. – aug
Я не верю, что могу использовать jquery, так как консольные журналы 'Uncaught ReferenceError: $ не определены'. Есть ли способ связать хостинг jQuery google с использованием HTML-инъекции или способ сделать это на простом javascript? – Kookerus
- 1. Добавить JS-тег до</body>
- 2. JS эквивалент <script> тег
- 3. MVC2 как <%: тег отличается от <% =
- 4. Попытка изменить href <a> тег
- 5. <c:import> тег
- 6. Что означает тег <#?
- 7. Изменить, где находится тег <img>
- 8. (JS) вызывает внешнюю функцию .js с <script> тег
- 9. Как преобразовать <br> тег в <hr> тег с PHP?
- 10. Spring <prop> тег
- 11. Фотогалереи с <img> тег?
- 12. Как изменить каждый тег HTML в пространство
- 13. Изменение значения <с: установить JSTL тег
- 14. Непарный <form> тег
- 15. org.apache.jasper.JasperException .... незавершенный <% @ страница тег
- 16. В ASP.NET как написать <a> тег в другой тег <a>
- 17. Я использовал тег <script> для JS и тег <style> для CSS, но JS, похоже, не отвечает.
- 18. Как установить короткий тег (<?) В php?
- 19. Отключить href в <a> тег
- 20. Закрытие</script> тег нарушает сценарий
- 21. <script> тег против < 'текст/JavaScript' скрипт Type => Тег
- 22. Поиск <Img> тег с переменной
- 23. Как изменить размер изображения, вставленного через <picture> тег?
- 24. Получить ID3 тег от html5 <audio> тег
- 25. Вставить тег <? Xml-stylesheet с xsl
- 26. <a> тег внутри <label> тег не срабатывает checkbox
- 27. Как проверить, содержит ли тег <head> конкретный тег <script>?
- 28. Как захватить тег <a>
- 29. Div с <a> тег
- 30. Сложность с HTML <label> тег
Вы можете вставить тег svg перед тегом img ('Node.insertBefore'), а затем удалить тег img (' Node.removeChild'). –
Я пытаюсь вставить , а затем удалить
Нет, нет способа использовать узел из расширения Chrome. – Pointy