关于innerHTML问题

来源:百度知道 编辑:UC知道 时间:2024/06/12 15:08:18
PHP后台:echo "<li onClick=fill(".$var.")>".$var."</li>";

javascript前台
alert(data)输出正常,如下,排除了PHP的问题:
<li onclick="fill(Aringland islands)">Aringland Islands</li>

然后
document.getElementById("XXX").innerHTML=(data);
innerHTML实际输出确变成了这样:
<li onclick="fill(Aringland" islands)="">Aringland Islands</li>

为何字符串会被 “ 截断?请指导,两个$var是同一数据,难道因为一个onclick=就会出问题?

我举个例子
<li onclick="fill('<?=$var?>')"><?=$var?></li>
出现你的那种情况是当 $var这个变量中包含了"双引号。你用变量替换的思想试下。比如这个$var=‘test"test’;
替换之后
<li onclick="fill('test"test')">test"test</li>
由于引号是就近匹配的所以就会出现你那种情况!
如果不明白请Hi我