Javascript-.innerHTML更改自动关闭标记
Javascript - .innerHTML changes auto close tags
本文关键字:innerHTML Javascript- 更新时间:2023-09-26
我试图在不刷新页面的情况下,使用Javascript动态地将元素放入其他元素中,其中的AJAX部分可以正常工作。然而,由于某种未知的原因,我的代码会自动关闭。
这是一个代码片段,您可以看到它实际上并没有关闭。但在浏览器中运行代码后,它就关闭了
HTML
<div id="Events">
Javascript
Get = document.getElementById("Events");
Get.innerHTML = "<div class='large-6 columns Pages' id='Page" + PN + "' style='background-color: #" + i + i + i + ";'>";
Get.innerHTML = Get.innerHTML + "<div class='large-6 columns Pages' id='Page" + PN + "' style='display: none; background-color: #" + i + i + i + ";'>";
页面来源上的结果是:
<div id="Page1" class="large-6 columns Pages" style="background-color: #000;"></div>
<div class="EventsClass"></div>
正如您所看到的,这是一个问题,因为我试图将元素放入元素中。但是,由于结束标记,我不能。
我已经搜索了几个小时,但找不到解决方案,甚至找不到原因。没有关闭标记,但它是自动关闭的。有没有办法推翻这一点?或者绕过它?
来自文档:
innerHTML
属性设置或返回元素的HTML内容(内部HTML)。
显然,此属性返回的内容必须是格式良好的HTML,并且肯定会由带有关闭标记的浏览器呈现。
如果要使用元素内部的元素并更新所需GET
对象的HTML
。只需从您想要添加的内容中创建一个普通的字符串变量,然后稍后对其进行清理,当您拥有所需的完整内容时,使用以下内容更新.innerHTML
:
//content is a variable that just holds the string representing the HTML Content
var content = "<div class='large-6 columns Pages' id='Page" + PN + "' style='background-color: #" + i + i + i + ";'>";
content += "<div class='large-6 columns Pages' id='Page" + PN + "' style='display: none; background-color: #" + i + i + i + ";'>";
//close the divs or add more elements to the variable content
Get.innerHTML = content; //At the end.
我希望这能让你朝着正确的方向开始。
相关文章:
- 转义符不能与innerHTML一起使用
- 使用元素的值与innerHTML
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- Javascript form innerHTML
- JavaScript上的表单和innerHTML问题
- 如何使用innerHtml正确插入html
- 当我更改innerHtml时,引导选项卡事件不再工作
- 一个ajax循环有两个输出错误innerHTML
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- Advantages to DOMParser vs template & innerHTML
- innerHTML的子字符串可以在初始调用时提取吗
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- Javascript innerHTML超出范围的问题
- Django导航:扩展与innerHTML
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- innerHTML赢得't改变元素
- Javascript 使用 document.write 编写 innerHtml 的值
- 为什么innerHTML返回“未定义”
- 对于Ajax调用,为什么innerHTML没有显示在IE中
- 不能在javascript innerHTML中具有类