我正在编写的代码有问题,需要一些帮助。我正在尝试设置样式,并将类和ID附加到一些html元素。这些html元素是javascript输出。并且javascript代码嵌入在php标签中。

我已经以不同的方式尝试过此操作,但是大多数情况下引号都存在问题

<?php
echo '<script>
function newLength{
document.getElementsByClassName('listarea')[0].innerHTML = "<div style='height:auto; width:auto;' class='item' id='bgitem'><span class='pull-right' onclick='myClose(this);'><i class='fa fa-times' style='cursor:pointer'></i></span>";
}
</script>';
?>

您会注意到由于类,id和样式选项,此代码将无法运行。我知道样式可以删除,但其他样式必须存在。我在php中使用while循环,因此每个循环的脚本都不同。处理这种情况的最佳方法是什么?我是一个初学者,非常感谢您的帮助。提前致谢

分析解答

使用\逃脱它们:

echo '<script>
function newLength{
document.getElementsByClassName(\'listarea\')[0].innerHTML = "<div style=\'height:auto; width:auto;\' class=\'item\' id=\'bgitem\'><span class=\'pull-right\' onclick=\'myClose(this);\'><i class=\'fa fa-times\' style=\'cursor:pointer\'></i></span>";
}
</script>';

顺便说一句,如果您对回声使用双引号,则只需在div之前转义一个