2011-10-28 30 views
7

我有创建链接的代码。DOM appendChild插入图像

/* Create a link to activate the tab */ 
    DOM_a = document.createElement("a"); 
    DOM_a.appendChild(document.createTextNode(t.headingText)); 
    DOM_a.href = "javascript:void(null);"; 
    DOM_a.title = t.headingText; 
    DOM_a.onclick = this.navClick; 

我需要的图像添加到链接,但是当我尝试添加图像代码:

<img src="typo3conf/ext/ori_proyectos/res/images/interes.png"> 

我得到:

Link<img src="typo3conf/ext/ori_proyectos/res/images/interes.png"> 

而不是: Link[*_*]

其中[*_*]是图像。

的源代码显示此:

&lt;img src="typo3conf/ext/ori_proyectos/res/images/interes.png"&gt; 

我不知道怎么写。

谢谢。

回答

20

你应该使用自己的DOM方法也创建图像:

事情是这样的:

var DOM_img = document.createElement("img"); 
DOM_img.src = "typo3conf/ext/ori_proyectos/res/images/interes.png"; 

DOM_a.appendChild(DOM_img); 

工作示例here

+0

谢谢,它的工作!在10分钟内我会选择你的答案。你现在为什么<改为<? – Memochipan

+1

@Memochipan您从源创建了一个文本节点。文本节点不包含任何HTML元素,因此'<'等被HTML实体('<'等)取代。 –