我想知道如何将template.html中的字符串分配给javascript变量。我正在使用将rss转换为html的php代码。它替换template.html中的字符串以显示信息。我想在javascirpt中分配这些替换的字符串。这是我的代码:
我的template.html
<TABLE width="100%">
~~~BeginItemsRecord~~~
<TR>
<TD>
~~~ItemPubShortTime~~~
</TD>
</TR>
<TR>
<TD>
<B>~~~ItemTitle~~~</B>
</TD>
</TR>
<TR>
<TD>
<BR>
</TD>
</TR>
~~~EndItemsRecord~~~
</TABLE>
当我运行我的程序时,例如代替~~~ ItemPubShortTime ~~~你看时间就像10.16AM。我想将10.16 AM分配给此文件中的javascript变量。
我的脚本如下所示:
<script language="javascript">
var sglm=new Array();
sglm[0]= 'Hello World';
</script>
我想把10.16AM而不是'Hello World'。我希望很清楚。谢谢。
答案 0 :(得分:1)
您也可以将JavaScript放在模板中,然后通过PHP代码以相同的方式分配它,例如
sglm[0]= '~~~ItemPubShortTime~~~';
然后它将与HTML一起被替换。
答案 1 :(得分:0)
怎么样:
<TD id="theId">~~~ItemPubShortTime~~~</TD>
<script language="javascript">
var sglm=new Array();
sglm[0]= document.getElementById("theId").textContent;
</script>
答案 2 :(得分:0)
您可以在td字段上运行循环并在数组中写入textContent,
var sglm = [];
for (var i = 0, ilen = document.getElementsByTagName("TD").length; i < ilen; i++ ) {
sglm.push(document.getElementsByTagName("TD")[i].textContent);
}
console.log(sglm[0]); //~~~ItemPubShortTime~~~
请参阅此Fiddle
如果您没有控制台,请使用console.log
或某位
alert