在template.html中使用javascript中的字符串

时间:2012-07-23 07:32:04

标签: javascript html

我想知道如何将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'。我希望很清楚。谢谢。

3 个答案:

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