javascript innerhtml 属性使用中的空格问题
在使用 javascript 的 innerhtml 属性动态添加 html 内容时,有时会遇到一些奇怪的问题,例如标签无法被正确识别。本文将针对一个具体的案例,分析 innerhtml 属性在处理包含空格的 html 片段时可能出现的问题,并提供相应的解决方案。
问题描述:
用户尝试使用 innerhtml 属性向一个
<div class="chat"> <ul class="chat_list"> <!-- 他的消息 --> <li class="left"> @@##@@ <span>小宝贝</span> </li> <!-- 我的消息 --> <li class="right"> <span>干啥</span> @@##@@ </li> </ul> </div>
const ff = `< li class="left">1</li>`; document.queryselector('.chat_list').innerhtml += ff; document.queryselector('.chat_list').innerhtml += `< li class="left">1</li>`;
用户发现,使用变量 ff 添加的
立即学习“Java免费学习笔记(深入)”;
问题原因及解决方法:
造成这个问题的原因在于
解决方法非常简单,只需要移除
const ff = `<li class="left">1</li>`; document.querySelector('.chat_list').innerHTML += ff; document.querySelector('.chat_list').innerHTML += `<li class="left">1</li>`;
通过去除
以上就是JavaScript innerHTML添加列表项时,空格是如何导致解析错误的?的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号