2016-06-07 57 views
0

我需要获取元素并将其作为字符串存储到变量中。Javascript获取元素,包括双曲花括号

HTML:

<div id="my-element"><span>{{content}}</span></div> 

JS:

var template = document.getElementById('my-element').innerHTML; 
console.log(template); //returns empty element in console 

这样的:

<span></span> 

但预期是:

<span>{{content}}</span> 
+1

'getElementById'不'getElementsById' – j08691

+0

的console.log(template.innerHTML); ? – sinisake

+0

我的代码错了。再检查一遍。 –

回答

1

正如我在我的评论中提到,你有getElementsById

一个错字但是这应该为你工作:

var template = document.getElementById('my-element'); 
 
console.log(template.innerHTML);
<div id="my-element"><span>{{content}}</span></div>

+0

结果必须包含span标签: {{content}}

+0

您是否运行了该代码段?它的确如此。看看控制台(代码段底部的灰色条) – j08691

+0

是的,我运行了代码段,但直接在chrome上使用,不起作用。 –

0

请看到这一点。

var template = document.getElementById('my-element'); 
console.log(template); 




<div id="my-element"><span>{{content}}</span></div> 

https://jsfiddle.net/nazmul_sylhet/rpn921ea/1

+0

结果必须包含范围标记: {{content}}