我试图使用JS将php echo语句插入div标签中 但浏览器正在评论代码。
<!--?php echo $desci[1]?-->
这是我的代码,我是JS新手,请帮忙
$('.wrapinner').click(function(e) {
$('.wrapinner').css("margin-top","0");
$('.wrapinner').css("opacity","0.4");
$(this).css("margin-top","25px");
$(this).css("opacity","1");
var id = this.id;
var str = "<";
str+= "?php echo $desci[";
str+= id;
str+= "]?>";
document.getElementById("con").innerHTML=str;
});
答案 0 :(得分:1)
var str = "<";
str+= "?php echo $desci[";
str+= id;
str+= "]?>";
document.getElementById("con").innerHTML=str;
当您向innerHTML
分配内容时,解析为HTML。
<?php echo $desci[1]?>
不是有效的HTML代码。在XML中,可能被视为处理指令(以<?
开头) - 但不是浏览器会理解的指令。
如果您只是想将其显示为 text - 那么将分配为
文本:document.getElementById("con").textContent=str;
或者首先将您的字符串内容解释为HTML,方法是<
和>
以<
和>
方式转义。