在 SVG Text 元素中插入 HTML 代码 [英] Insert HTML code inside SVG Text element

查看:21
本文介绍了在 SVG Text 元素中插入 HTML 代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 svg:text 节点,我想在其中添加 HTML 代码.实际上,我的代码是:

I have an svg:text node, and I want to add HTML code inside it. Actually, my code is:

<text x="10" y="54" text-anchor="start" class="barLegend">Hello!</text>

我想这样写:

<text x="10" y="54" text-anchor="start" class="barLegend"><a href='www.gmail.com'>Gmail</a></text>

当然,我希望链接正常工作,但是,它只是显示所有 HTML.

Of course, I want the link working, but, it is just displaying all the HTML.

有什么想法吗?

推荐答案

在这种情况下为什么不使用 SVG 元素?不要忘记 href 必须是 xlink:href .例如

Why not use an SVG <a> element in this case? Don't forget that the href needs to be xlink:href though. E.g.

<text x="10" y="54" text-anchor="start" class="barLegend"><a xlink:href='http://www.gmail.com'>Gmail</a></text>

仅 SVG 动画元素、描述性元素(</code> 或 <code><desc></code>)、文本内容子元素(<code><tspan></code>code> 或 <code><textPath></code>) 或 SVG <code><a></code> 元素被允许作为文本元素的子元素.<em class="showen"></em></p> <p class="en">Only SVG animation elements, descriptive elements (<code><title></code> or <code><desc></code>), text content child elements (<code><tspan></code> or <code><textPath></code>) or the SVG <code><a></code> element are allowed as children of text elements.</p> <p>这篇关于在 SVG Text 元素中插入 HTML 代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!</p> </div> <div class="arc-body-main-more"> <span onclick="unlockarc('2681170');">查看全文</span> </div> </div> <div> </div> <div class="wwads-cn wwads-horizontal" data-id="166" style="max-width:100%;border: 4px solid #666;"></div> </div> </article> <div id="arc-ad-2" class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="widget bgwhite radius-1 mb-1 shadow widget-rel"> <h5>相关文章</h5> <ul> <li> <a target="_blank" title="在SVG文本元素中插入HTML代码" href="/861652.html"> 在SVG文本元素中插入HTML代码; </a> </li> <li> <a target="_blank" title="在contentEditable元素中插入HTML元素" href="/2219635.html"> 在contentEditable元素中插入HTML元素; </a> </li> <li> <a target="_blank" title="如何使用javascript在svg组中插入svg use元素?" href="/550062.html"> 如何使用javascript在svg组中插入svg use元素?; </a> </li> <li> <a target="_blank" title="在CKEditor textarea中插入HTML代码" href="/510392.html"> 在CKEditor textarea中插入HTML代码; </a> </li> <li> <a target="_blank" title="在jquery函数中插入html代码" href="/876888.html"> 在jquery函数中插入html代码; </a> </li> <li> <a target="_blank" title="在mysql表中插入html代码" href="/2789855.html"> 在mysql表中插入html代码; </a> </li> <li> <a target="_blank" title="在mysql表格中插入html代码" href="/862877.html"> 在mysql表格中插入html代码; </a> </li> <li> <a target="_blank" title="SVG 元素的外层 HTML" href="/2681419.html"> SVG 元素的外层 HTML; </a> </li> <li> <a target="_blank" title="在具有类的另一个SVG元素之前插入SVG元素" href="/878937.html"> 在具有类的另一个SVG元素之前插入SVG元素; </a> </li> <li> <a target="_blank" title="SVG Text属性加倍 - HTML2CANVAS" href="/1018651.html"> SVG Text属性加倍 - HTML2CANVAS; </a> </li> <li> <a target="_blank" title="在CKEditor中的元素之前插入HTML" href="/510348.html"> 在CKEditor中的元素之前插入HTML; </a> </li> <li> <a target="_blank" title="Html5 在 svg 元素上拖放" href="/2681249.html"> Html5 在 svg 元素上拖放; </a> </li> <li> <a target="_blank" title="HTML5中的SVG canvas元素" href="/884672.html"> HTML5中的SVG canvas元素; </a> </li> <li> <a target="_blank" title="什么是HTML DOM #text元素?" href="/653025.html"> 什么是HTML DOM #text元素?; </a> </li> <li> <a target="_blank" title="将SVG放在html元素上" href="/873057.html"> 将SVG放在html元素上; </a> </li> <li> <a target="_blank" title="在 input type="text" 中包装文本元素 HTML/CSS" href="/2698855.html"> 在 input type="text" 中包装文本元素 HTML/CSS; </a> </li> <li> <a target="_blank" title="如何使用text()函数插入html文本?" href="/1486147.html"> 如何使用text()函数插入html文本?; </a> </li> <li> <a target="_blank" title="何时在元素上使用jQuery .html或.text" href="/1487599.html"> 何时在元素上使用jQuery .html或.text; </a> </li> <li> <a target="_blank" title="Tinymce - 插入html代码" href="/868988.html"> Tinymce - 插入html代码; </a> </li> <li> <a target="_blank" title="通过JS读取HTML中的SVG元素属性" href="/1058661.html"> 通过JS读取HTML中的SVG元素属性; </a> </li> <li> <a target="_blank" title="使用 HTML 中的 javascript 动态创建 SVG 元素" href="/2681078.html"> 使用 HTML 中的 javascript 动态创建 SVG 元素; </a> </li> <li> <a target="_blank" title="如何将颜色应用于SVG Text元素" href="/882263.html"> 如何将颜色应用于SVG Text元素; </a> </li> <li> <a target="_blank" title="Interact JS,在viewboxed svg中拖动svg元素?" href="/1066042.html"> Interact JS,在viewboxed svg中拖动svg元素?; </a> </li> <li> <a target="_blank" title="SVG内的HTML元素未显示" href="/2226469.html"> SVG内的HTML元素未显示; </a> </li> <li> <a target="_blank" title="Center text in circle with SVG" href="/2928684.html"> Center text in circle with SVG; </a> </li> </ul> </div> <div class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="side"> <div class="widget widget-side bgwhite mb-1 shadow"> <h5>前端开发最新文章</h5> <ul> <li> <a target="_blank" title="为什么Chrome(在Electron内部)突然重定向到chrome-error:// chromewebdata?" href="/1996151.html"> 为什么Chrome(在Electron内部)突然重定向到chrome-error:// chromewebdata?; </a> </li> <li> <a target="_blank" title="错误102(net :: ERR_CONNECTION_REFUSED):服务器拒绝连接" href="/749568.html"> 错误102(net :: ERR_CONNECTION_REFUSED):服务器拒绝连接; </a> </li> <li> <a target="_blank" title="如何解决'重定向已被CORS策略阻止:没有'Access-Control-Allow-Origin'标题'?" href="/1009885.html"> 如何解决'重定向已被CORS策略阻止:没有'Access-Control-Allow-Origin'标题'?; </a> </li> <li> <a target="_blank" title="如何处理“Uncaught(in promise)DOMException:play()失败,因为用户没有首先与文档交互。”在桌面上使用Chrome 66?" href="/884909.html"> 如何处理“Uncaught(in promise)DOMException:play()失败,因为用户没有首先与文档交互。”在桌面上使用Chrome 66?; </a> </li> <li> <a target="_blank" title="警告:添加非被动事件侦听器到滚动阻塞'touchstart'事件" href="/818517.html"> 警告:添加非被动事件侦听器到滚动阻塞'touchstart'事件; </a> </li> <li> <a target="_blank" title="如何在浏览器中播放.TS文件(视频/ MP2T媒体类型)?" href="/343346.html"> 如何在浏览器中播放.TS文件(视频/ MP2T媒体类型)?; </a> </li> <li> <a target="_blank" title="此请求已被阻止;内容必须通过HTTPS提供" href="/886417.html"> 此请求已被阻止;内容必须通过HTTPS提供; </a> </li> <li> <a target="_blank" title="资源解释为样式表,但转换为MIME类型text / html(似乎与web服务器无关)" href="/562873.html"> 资源解释为样式表,但转换为MIME类型text / html(似乎与web服务器无关); </a> </li> <li> <a target="_blank" title="通过HTTPS加载页面但请求不安全的XMLHttpRequest端点" href="/885901.html"> 通过HTTPS加载页面但请求不安全的XMLHttpRequest端点; </a> </li> <li> <a target="_blank" title="拒绝从执行脚本'*',因为它的MIME类型(“应用/ JSON')不是可执行文件,并严格MIME类型检查被启用。" href="/47347.html"> 拒绝从执行脚本'*',因为它的MIME类型(“应用/ JSON')不是可执行文件,并严格MIME类型检查被启用。; </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门教程 </h5> <ul> <li> <a target="_blank" title="Java教程" href="/OnLineTutorial/java/index.html"> Java教程 </a> </li> <li> <a target="_blank" title="Apache ANT 教程" href="/OnLineTutorial/ant/index.html"> Apache ANT 教程 </a> </li> <li> <a target="_blank" title="Kali Linux教程" href="/OnLineTutorial/kali_linux/index.html"> Kali Linux教程 </a> </li> <li> <a target="_blank" title="JavaScript教程" href="/OnLineTutorial/javascript/index.html"> JavaScript教程 </a> </li> <li> <a target="_blank" title="JavaFx教程" href="/OnLineTutorial/javafx/index.html"> JavaFx教程 </a> </li> <li> <a target="_blank" title="MFC 教程" href="/OnLineTutorial/mfc/index.html"> MFC 教程 </a> </li> <li> <a target="_blank" title="Apache HTTP客户端教程" href="/OnLineTutorial/apache_httpclient/index.html"> Apache HTTP客户端教程 </a> </li> <li> <a target="_blank" title="Microsoft Visio 教程" href="/OnLineTutorial/microsoft_visio/index.html"> Microsoft Visio 教程 </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门工具 </h5> <ul> <li> <a target="_blank" title="Java 在线工具" href="/Onlinetools/details/4"> Java 在线工具 </a> </li> <li> <a target="_blank" title="C(GCC) 在线工具" href="/Onlinetools/details/6"> C(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="PHP 在线工具" href="/Onlinetools/details/8"> PHP 在线工具 </a> </li> <li> <a target="_blank" title="C# 在线工具" href="/Onlinetools/details/1"> C# 在线工具 </a> </li> <li> <a target="_blank" title="Python 在线工具" href="/Onlinetools/details/5"> Python 在线工具 </a> </li> <li> <a target="_blank" title="MySQL 在线工具" href="/Onlinetools/Dbdetails/33"> MySQL 在线工具 </a> </li> <li> <a target="_blank" title="VB.NET 在线工具" href="/Onlinetools/details/2"> VB.NET 在线工具 </a> </li> <li> <a target="_blank" title="Lua 在线工具" href="/Onlinetools/details/14"> Lua 在线工具 </a> </li> <li> <a target="_blank" title="Oracle 在线工具" href="/Onlinetools/Dbdetails/35"> Oracle 在线工具 </a> </li> <li> <a target="_blank" title="C++(GCC) 在线工具" href="/Onlinetools/details/7"> C++(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="Go 在线工具" href="/Onlinetools/details/20"> Go 在线工具 </a> </li> <li> <a target="_blank" title="Fortran 在线工具" href="/Onlinetools/details/45"> Fortran 在线工具 </a> </li> </ul> </div> </div> </div> <script type="text/javascript">var eskeys = '在,svg,text,元素,中,插入,html,代码'; var cat = 'cc';';//qianduan</script> </div> <div id="pop" onclick="pophide();"> <div id="pop_body" onclick="event.stopPropagation();"> <h6 class="flex flex101"> 登录 <span onclick="pophide();">关闭</span> </h6> <div class="pd-1"> <div class="wxtip center"> <span>扫码关注<em>1秒</em>登录</span> </div> <div class="center"> <img id="qr" src="https://huajiakeji.com/Content/Images/qrydx.jpg" alt="" style="width:150px;height:150px;" /> </div> <div style="margin-top:10px;display:flex;justify-content: center;"> <input type="text" placeholder="输入验证码" id="txtcode" autocomplete="off" /> <input id="btngo" type="button" onclick="chk()" value="GO" /> </div> <div class="center" style="margin: 4px; font-size: .8rem; color: #f60;"> 发送“验证码”获取 <em style="padding: 0 .5rem;">|</em> <span style="color: #01a05c;">15天全站免登陆</span> </div> <div id="chkinfo" class="tip"></div> </div> </div> </div> <script type="text/javascript" src="https://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/highlight.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/base.js?v=0.22"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/tui.js?v=0.11"></script> <footer class="footer"> <div class="container"> <div class="flink mb-1"> 友情链接: <a href="https://www.it1352.com/" target="_blank">IT屋</a> <a href="https://huajiakeji.com/" target="_blank">Chrome插件</a> <a href="https://www.cnplugins.com/" target="_blank">谷歌浏览器插件</a> </div> <section class="copyright-section"> <a href="https://www.it1352.com" title="IT屋-程序员软件开发技术分享社区">IT屋</a> ©2016-2022 <a href="http://www.beian.miit.gov.cn/" target="_blank">琼ICP备2021000895号-1</a> <a href="/sitemap.html" target="_blank" title="站点地图">站点地图</a> <a href="/Home/Tags" target="_blank" title="站点标签">站点标签</a> <a target="_blank" alt="sitemap" href="/sitemap.xml">SiteMap</a> <a href="/1155981.html" title="IT屋-免责申明"><免责申明></a> 本站内容来源互联网,如果侵犯您的权益请联系我们删除. </section> <!--统计代码--> <script type="text/javascript"> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?0c3a090f7b3c4ad458ac1296cb5cc779"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript"> (function () { var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </footer> </body> </html>