javascript - 连接 javascript 和 html (a href)

标签 javascript html d3.js hyperlink geomap

我正在使用 d3 javascript 可视化数据。我想在地理 map 中显示我去过的地方以及我在那里的时间。为此,我的时间表是一年。当我三月在“柏林”时,时间线显示“三月”,并且柏林在 map 上突出显示。

现在我想将此可视化与博客条目连接起来。

例如我想说:我在“柏林”。当我点击“柏林”时,我想通过以下方式发送到可视化 柏林。在 map 中,我希望时间线位于“三月”并突出显示“柏林”。 这可能吗?

是否可以向 html 代码提供参数,以便在 javascript 部分中使用?

最佳答案

您可以使用许多属性作为在 html 元素中保存动态数据的方法。示例 html:

<div id="berlin" class="city-wrapper" blog-link="march">BERLIN CONTENT</div>

和 JavaScript:

var city = document.getElementById("berlin");
city.addEventListener("click", function(){
    var blogLink = this.getAttributeNode("blog-link").value;
    updateTimeline(blogLink); //Function to update the timeline according to element id
});

关于javascript - 连接 javascript 和 html (a href),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808114/

相关文章:

javascript - html/css/javascript 中的 Flash 导航栏?

html - 为什么我在 div 上看不到我的背景

javascript - 如何在不改变坐标的情况下变换(旋转)svg文本元素?

javascript - 如何在 Bootstrap 模式对话框中嵌入外部 pdf?

javascript - Angular TypeScript 服务未定义

javascript - d3 图表正在显示,但在轴上显示时值关闭

javascript - 在 D3 中,包含附加数据后条形图的文本标签不会更新

javascript - .ease(d3.easeLinear) 产生无法读取未定义的属性 'indexOf'

javascript - 更改检测在 Angular 2 的指令事件输出中不起作用

javascript - 在 Magnific Popup 中打开所有图片,而不仅仅是发布图片