我正在试图找出正确的语法。 我该如何修改
('<a href="http://www.link.com" target="_blank">name here</a>')
因此它可以接受图像而不是文本?这是我的剧本:
s = new slide();
s.src = '0001Work.jpg';
s.text = unescape('1%20of%2012');
s.textb = unescape('<a href="http://www.link.com" target="_blank">name here</a>');
slides.add_slide(s);
答案 0 :(得分:0)
您可能想要重新解释您的问题,因为“接受图片”并不代表任何具体内容。
我可以想到你可能想要的三件事:
函数的调用者传入图像的URL,并希望渲染该图像而不是超链接。在这种情况下,你可以设置:
s.textb = unescape('<img src="' + imgParameter + '"></img>');
调用者传入图像的URL以用作超链接的内容。在这种情况下,您基本上将上述未转义的代码放在现有锚标记之间:
s.textb = unescape('<a href="http://www.link.com" target="_blank"><img src="' + imgParameter + '"></img></a>');
上述选项之一,但采用Javascript Image对象而不是URL;在这种情况下,您通过image.src
从图像中提取网址,然后继续执行上述选项之一。
如果这些都不包括你的情况,那么请澄清你的意思,也许用伪代码示例。不要忘记说出预期的输出是什么而不是“它不起作用”。 : - )
答案 1 :(得分:0)
你的问题没有多大意义。这是你想要的吗?
var anchor = document.createElement("a");
var image = document.createElement("img");
image.src = "0001Work.jpg";
image.alt = "A picture";
anchor.href = "http://example.com/";
anchor.appendChild(image);
document.appendChild(anchor);