我正在使用 http://visjs.org/docs/timeline/#Example 的例子设置一个时间表。 有人可以告诉我我需要什么才能为我拥有的图形添加本地链接吗?
我已经尝试过a.href,但也许我做错了什么。 这是一个代码被注释掉的片段:
var item5 = document.createElement('div');
item5.appendChild(document.createTextNode('item 5'));
item5.appendChild(document.createElement('br'));
var img5 = document.createElement('img');
// img5.a.href = 'attachments/AddDuties.pdf';
img5.src = 'icons/pdf1.png';
img5.style.width = '48px';
img5.style.height = '48px';
item5.appendChild(img5);
这是更多代码(我剪掉部分以减小尺寸,它在我在下面的图像 5 上添加自己的代码之前有效:(。 图像 5 是我想要将图形链接到文件的图像。
<title>Timeline | Basic demo</title>
<script src="vis-4.21.0/dist/vis.js"></script>
<link href="vis-4.21.0/dist/vis.css" rel="stylesheet" type="text/css" />
</head>
<body>'
<script>
// create a couple of HTML items in various ways
var item1 = document.createElement('div');
item1.appendChild(document.createTextNode('item 1'));
var item4 = 'item <span class="large">4</span>';
**var item5 = document.createElement('div');
item5.appendChild(document.createTextNode('item 5'));
item5.appendChild(document.createElement('br'));
var img5 = document.createElement('img');
// img5.a.href = 'attachments/AddDuties.pdf';
img5.src = 'icons/pdf1.png';
img5.style.width = '48px';
img5.style.height = '48px';
item5.appendChild(img5);**
</body>
我希望能够单击图形并点击分配的链接。 我知道如何在HTML中使用href,我只是不知道什么代码需要告诉javascript如何链接图像5中的图形。
href 是 <a>
标签的属性。 您无法将 HRf 添加到图像。
你应该做的是创建一个<a>
元素,将你想要的 href 分配给它,然后
将 IMG 追加为该<a>
元素的子元素。
<a href="{whatever you want}">
<img src=....>
</a>
编辑:
如果由于某种原因无法使用<a>
包装图像,则可以分配并id
图像,然后添加事件侦听器以进行单击以重定向您。