javascript - 使用 d3js 在无序列表元素中创建 anchor 标记?

标签 javascript html d3.js

我想在无序列表中动态创建 anchor 标记:

手动执行此操作:

<h2>
Without d3
</h2>
  <ul id="anotherList">
    <li>
      <a href="http://www.google.com">
      <text>hello</text></a>
    </li>
    <li>
      <a href="http://www.google.com">
      <text>hello</text></a>
    </li>
    <li>
      <a href="http://www.google.com">
      <text>hello</text></a>
    </li>
    <li>
      <a href="http://www.google.com">
      <text>hello</text></a>
    </li>
    <li>
      <a href="http://www.google.com">
      <text>hello</text></a>
    </li>

  </ul>

因此,d3 构建的 HTML 结构应该类似于上面的示例。我的 d3 代码如下所示:

var data = [1,2,3,4,5];

d3.select("#divListElement")
.selectAll("li")
.data(data)
.enter()
.append("li")
  .append("a")
  .attr("xlink:href", "http://www.google.de")
  .append("text")
      .text("hello");

当我检查两者的 DOM 结构时,我发现它们确实是相同的。然而,没有 d3 (手动创建)的示例可以工作,而有 d3 的示例则不起作用,即使它是相同的结构?

http://jsfiddle.net/thadeuszlay/Qh9X5/9211/

最佳答案

xlink:href 适用于 svg 使用(尽管它看起来可能已被弃用),如果您要向 a 标记添加 href,只需使用 href https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlink:href

.attr("href", "http://www.google.de")

关于javascript - 使用 d3js 在无序列表元素中创建 anchor 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40048970/

相关文章:

javascript - 当屏幕小于 992px 时将 div 移动到另一个 div,对于大于 992px 的屏幕将其移动到原始位置

javascript - 为什么我的代码在写入文件时收到未定义的信息?

html - Chrome 中 CSS 边框样式的渲染问题

javascript - 当我的鼠标悬停在工具提示上时,如何保持 d3 鼠标悬停?

javascript - 如何解决调用d3.layout.histogram().bins(...)(...)时数据未定义的问题

javascript - d3.mouse( mySVG[0][0]) 真的是解决容器问题的正确方法吗?

javascript - 如何使用 php 中的 session 到react.js?

html - 固定 VS 滚动的绝对定位

html - 媒体查询根本不起作用

javascript - c3js折线图所有未选择的数据如何显示刻度值