修改js以接受图像而不是文本字符串

时间:2009-12-03 13:59:25

标签: javascript

我正在试图找出正确的语法。 我该如何修改

('<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);

2 个答案:

答案 0 :(得分:0)

您可能想要重新解释您的问题,因为“接受图片”并不代表任何具体内容。

我可以想到你可能想要的三件事:

  1. 函数的调用者传入图像的URL,并希望渲染该图像而不是超链接。在这种情况下,你可以设置:

    s.textb = unescape('<img src="' + imgParameter + '"></img>');

  2. 调用者传入图像的URL以用作超链接的内容。在这种情况下,您基本上将上述未转义的代码放在现有锚标记之间:

    s.textb = unescape('<a href="http://www.link.com" target="_blank"><img src="' + imgParameter + '"></img></a>');

  3. 上述选项之一,但采用Javascript Image对象而不是URL;在这种情况下,您通过image.src从图像中提取网址,然后继续执行上述选项之一。

  4. 如果这些都不包括你的情况,那么请澄清你的意思,也许用伪代码示例。不要忘记说出预期的输出是什么而不是“它不起作用”。 : - )

答案 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);