javascript - 将文本放在 svg 的中心

标签 javascript jquery html css svg

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 7 年前

我正在创建一个 <svg> ,我想将文本放在 <svg> 的中心,当我点击第一个按钮时,svg 没有文字,当我点击第二个按钮时,文字出现了。第一个我只是添加了 svg 的位置。但我不知道为什么文本不显示?

谢谢

$(document).ready(function() {
  $('#testbtm').click(function() {
    var str = '<svg class="hexagon" class="ui-widget-content" style="position:absolute; left:200; top:300;"\
            <text fill="black" x=75 y=75 style="text-anchor: middle">1</text>\
            <path d="M38 0 L113 0 L150 65 L113 130 L38 130 L0 65 Z" / fill="none" stroke="blue"></svg>'
    var svgElement = $(str);
    svgElement.children('text').text(1);
    svgElement.attr("class", "hexagon ui-widget-content");
    $("#display").append(svgElement);
  }); //end click	
  $('#testbtm2').click(function() {
    $('.hexagon').each(function() {
      var svgElement = $('<svg class="hexagon" class="ui-widget-content">\
            <text fill="black" x=75 y=75 style="text-anchor: middle">1</text>\
            <path d="M38 0 L113 0 L150 65 L113 130 L38 130 L0 65 Z" / fill="none" stroke="blue"></svg>');
      svgElement.children('text').text(1);
      svgElement.attr("class", "hexagon ui-widget-content");
      $("#display").append(svgElement);
    });
  }); // end click
}); // end ready
#display {
  height: 500 px;
  width: 500 px;
  border: 1 px solid black;
  overflow: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="display"></div>
<button id="testbtm">test</button>
<button id="testbtm2">test2</button>

最佳答案

您的起始 svg 标记中缺少右括号 >

关于javascript - 将文本放在 svg 的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063430/

上一篇:html - 为什么使用 this.src 时此图像不会在鼠标悬停时发生变化?

下一篇:android - 像 Android 布局一样工作的 CSS 框架?

相关文章:

html - 使用媒体查询切换元素显示/可见性

javascript - jQuery:在 DOM 注入(inject)后选择元素(当元素未知时)

javascript - 有没有办法改变文件名

javascript - Internet Explorer 无法打开 Internet 站点操作已中止,如何解决此错误?

javascript - 单击按钮时如何更改图像

php - JQUERY:我如何知道该元素当前是否打开/关闭(slidetoggle)

javascript - 在 iPad 3 上慢 .toggleSLide()

javascript - 选中复选框时禁用单选按钮组 jquery

html - 为什么这么小的填充值会导致这么大的空间?

javascript - d8 shell 的 console.log 是否支持格式说明符?