Javascript 图像超链接

Javascript 图像超链接,javascript,image,dom,hyperlink,Javascript,Image,Dom,Hyperlink,我正在使用JavaScript指定目标链接。它不能正常工作。我应该做什么更改才能使其正常工作 我的代码: var link = create_element(cell, 'img'); link.setAttribute("src", "images/sub.png"); link.href = "http://localhost/"; IMG标记没有href属性。“A”标签上有。因此,您应该创建一个带有所需HREF的标签,然后在其中插入IMG。IMG标签没有HREF属性。“A”标签上有。因

我正在使用JavaScript指定目标链接。它不能正常工作。我应该做什么更改才能使其正常工作

我的代码:

var link = create_element(cell, 'img');
link.setAttribute("src", "images/sub.png"); 
link.href = "http://localhost/";

IMG标记没有href属性。“A”标签上有。因此,您应该创建一个带有所需HREF的标签,然后在其中插入IMG。

IMG标签没有HREF属性。“A”标签上有。因此,您应该使用所需的HREF创建一个链接,然后在其内部创建IMG。

正如Sergei所述,您需要一个包含图像的链接。 下面是代码的扩展。这是完全未经测试,但它给出了一个大概的想法,你可以如何实现它的基础上,你已经

var link = create_element(cell, 'a');
link.href = "http://localhost/";
var image = create_element(link, 'img');
image.setAttribute("src", "images/sub.png");

正如Sergei所说,你需要一个带有图片的链接。 下面是代码的扩展。这是完全未经测试,但它给出了一个大概的想法,你可以如何实现它的基础上,你已经

var link = create_element(cell, 'a');
link.href = "http://localhost/";
var image = create_element(link, 'img');
image.setAttribute("src", "images/sub.png");

您不能将href用于img标记。添加clickhandler怎么样

link.onclick = function(){top.location.replace("http://localhost");};

您不能将href用于img标记。添加clickhandler怎么样

link.onclick = function(){top.location.replace("http://localhost");};

是的,没错。我们还可以写:

link.onclick = function() { document.location.href = "http://localhost"; };

是的,没错。我们还可以写:

link.onclick = function() { document.location.href = "http://localhost"; };