最近在做AJAX,想用javascript实现DataList功能,遇到一个棘手的问题,由于要生成的HTML很长,所以我写成如下的形式:

list.innerHTML="<table><tr>";

list.innerHTML+="<td>"

......

但是这样生成的innerHTML始终不对,研究了半天,原来是innerHTML搞得鬼.innerHTML自带了语法检查功能,他会自动把不完整的HTML代码补充完整.运行如下的一个测试代码就可以发现了.

document.getElementById("AlbumList").innerHTML="<table><tr>";
alert(document.getElementById("AlbumList").innerHTML);

他会自动把我的代码里面添加了<tbody>和</tr></table>等标记.神奇!!!

那么不让他自动填写的一个办法就是用一个中间变量:

var html="<table><tr>";

html+="<td>";

......

list.innerHTML=html;

就这样就可以解决问题了.

转载于:https://www.cnblogs.com/GoalRyan/archive/2009/07/09/1519640.html

小心使用innerHTML相关推荐

  1. 【JS】innerHtml用法

    innerHtml用法 <html> <head> <script> function Test(){var str="";str+=" ...

  2. python lxml解析html,当使用lxml.html解析html时,等同于InnerHTML

    我正在编写一个使用lxml.html解析网页的脚本.在我的时间里,我做了一些漂亮的工作,但是现在由于它的速度,我正在尝试使用lxml. 我想知道库中最明智的方法是做与Javascript的InnerH ...

  3. innerHTML VS createElement

    两者生成dom的方式有什么优劣呢? 首先让我们看一个小问题再引入正题- 如何重复插入一个相同的html结构呢? //错误的 window.onload = function(){var el = do ...

  4. 【小心勿喷,吃饭中的小朋友最好别看】史上最搞笑的前端vue文件命名,没有之一,呵呵哒

    我刚刚接手这个项目的时候就被一系列不知所措的文件命名给深深的震惊了,那种振聋发聩不亚于听到赌王离世的消息. 首先请看,文件本来是用于处理"请假审批",但是文件名居然叫做" ...

  5. 我的《超级马里奥》我做主:会漂移掉头还带刹车音效,C++从零打造,网友:小心任天堂找你...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 你见过这 ...

  6. 小心!你下载的机器学习工具包可能是病毒:CuPy被掉包,官方一天后才发现

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 小心! ...

  7. Python,你应该小心的逗号!一步错步步错

    昨天在跑程序时,突然发现抛出了一个莫名其妙的错误,查看日志如下图所示: 百思不得起解,因为这里调用的是别的接口,之前测试直接写死,也没有报错,为何多了一个莫名其妙的tuple出来. 调用的参数通过Fl ...

  8. javascript-行间样式,提取行间事件,while/for,全选/反选/取消,选项卡,innerHTML

    行为.样式.结构分离(JS/CSS/HTML) 1.不要加行间样式: 2.不要加行间事件 一.行间样式 <!DOCTYPE doctype html> <html lang=&quo ...

  9. 国内研究生不小心跟了一个水货导师是什么样的体验?

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自 | 知乎 https://www.zhihu.com/question/2879 ...

最新文章

  1. 第5章 图像分类的数据集
  2. 常用String方法
  3. SpringMVC,SpringBoot文件下载
  4. Linux的/etc/init.d:用service命令可执行init.d目录中相应服务的脚本
  5. 《从零开始系列-Project 2010视频教程 (102课时)》 教你进行有效的项目管理
  6. C#调用C++函数来与串口通信
  7. MSTP多业务传输平台对设备接口的要求有哪些?
  8. 亿佰特串口服务器接入阿里云MQTT协议的软件配置教程
  9. Springboot是什么?Springboot详解!入门介绍
  10. 算法:Regular Expression Matching(正则表达式匹配)
  11. ie浏览器服务器无响应怎么办,ie浏览器无响应怎么办
  12. nginx tcp端口转发_使用Nginx进行TCP/UDP端口转发
  13. C语言开发环境搭建及调试
  14. Linux系统Ubuntu vim安装plugin
  15. 手机内存文件夹html,手机内存不够用?这6个文件夹要定时清理,至少能省下2个G...
  16. 支持Kubernetes集群运维审计,JumpServer v2.2.0发布丨Release Notes
  17. 雨林木风诚聘Linux研发工程师
  18. 目睹太多读博惨案之后,清华姚班助理教授写了个读博决策树
  19. 怎么学php代码审计,记一次简单的php代码审计
  20. 赵小楼《天道》《遥远的救世主》深度解析(34)芮小丹是怎样对丁元英动心的?

热门文章

  1. AOP面向切面编程在Android中的使用
  2. 【David Silver强化学习公开课】-4:Model-Free Prediction
  3. MXNet设计和实现简介
  4. matlab 交叉验证 代码,交叉验证(Cross Validation)方法思想简介
  5. 计算机系统崩溃重新装机,当计算机系统崩溃时如何用U盘重新安装Win7系统
  6. The IEEE 802.15.4 MAC layer
  7. 软设考试笔记--数据库系统
  8. 为什么在反向传播中感知器初始值不能为0_深度学习理论分享之——单层感知器简述...
  9. 文本分类入门(九)文本分类问题的分类
  10. 2021.02.23 Visual QA论文阅读