前端-关于outerHTML的赋值问题;

问题描述

关于outerHTML的赋值问题;

做动态表格时,想用outerHTML直接生成代码,于是写了如下内容:

 $.ajax({
            type:"post",
            url:"getData.php",
            dataType:"json",
            success: function(msg)
            {
             for(var i = 0; i < (msg.length)/4; i++)
               {
            //赋值
            $("#tableBody")[0].outerHTML='<tr class="logDataRow">'+
                                            '<td>'+ msg[4*i]+'</td>'+
                                            '<td>'+msg[4*i+1] +'</td>'+
                                            '<td>'+msg[4*i+2] +":"+msg [4*i+3] +'</td></tr>';
            //直接打印
            console.log($("#tableBody")[0].outerHTML);
                };
            },
            error : function(){alert("error!");}

            })
        在firefox环境下可以直接打印出表格结构,赋值却会报错
        TypeError: $(...)[0] is undefined
        百思不得其解,求各位大神指教,初学,求别骂

解决方案

1.#tableBody 确定这个元素存在么?
2.http://blog.csdn.net/magi1201/article/details/44131361 innerHTML

解决方案二:

存在的 问题解决了 是表结构的问题 谢谢

解决方案三:

 $("#tableBody")[0].outerHTML='
'+
''+ msg[4*i]+''+
''+msg[4*i+1] +''+
''+msg[4*i+2] +":"+msg [4*i+3] +'';

拼接方式是否正确,看着拼接字符串方式似乎不对,最后一个双引号没有匹配,开头的单引号也没有匹配。
另外,不建议把$("#tableBody")[0].outerHTML放循环里面,定义一个变量在循环内,循环完再给outerHTML,不然性能慢。

解决方案四:

你设置的是outerHTML,应该要加上table或者tbody(如果你的tableBody是tbody元素)标签才对。。。outerHTML是连table这种一起替换了

 var s='<table>'
for(var i = 0; i < (msg.length)/4; i++)
               {
            //赋值
           s+='<tr class="logDataRow">'+
                                            '<td>'+ msg[4*i]+'</td>'+
                                            '<td>'+msg[4*i+1] +'</td>'+
                                            '<td>'+msg[4*i+2] +":"+msg [4*i+3] +'</td></tr>';

                };
     $("#tableBody")[0].outerHTML=s+'</table>'
时间: 2024-12-22 07:10:52

前端-关于outerHTML的赋值问题;的相关文章

实现Web页面内容动态改变的dhtml操作

dhtml|web|动态|页面 IE的DHTML对象提供了四个可读写的属性来动态操作页面元素的内容:innerText, outerText, innerHTML, outerHTML. 需注意两点: 1.     其中innerText,outerText属性的值是作为普通文本呈现的,即使它含有HTML标签也如实反应出来:而innerHTML, outerHTML呈现的是经HTML引擎解析后文本,它可以反应属性中HTML标签的表现效果. 2.     对对象的outerText,outerHT

DHTML的四个属性来动态操作页面元素的内容

dhtml|动态|页面 IE的DHTML对象提供了四个可读写的属性来动态操作页面元素的内容:innerText, outerText, innerHTML, outerHTML. 需注意两点: 1. 其中innerText,outerText属性的值是作为普通文本呈现的,即使它含有HTML标签也如实反应出来;而innerHTML, outerHTML呈现的是经HTML引擎解析后文本,它可以反应属性中HTML标签的表现效果. 2. 对对象的outerText,outerHTML属性赋值(即写操作)

新手求教,类与继承中的小问题

问题描述 在学习这章节内容时,有一点没明白,那就是public与private的定义首先说类,为了体现面向对象,书中例子是,定义一个类,类中定义员工属性no,name,age以及address,然后在前端页面调用并赋值,所以类中有针对属性的get,set,代码如下:namespaceC03Ex02{publicclassEmployee{privatestring_no;privatestring_name;privateint_age;privatestring_address;publics

web前端,急急急,jquery的dom赋值及获取

问题描述 web前端,急急急,jquery的dom赋值及获取 对于上面的check,我怎样给它赋值 解决方案 if( $("#id").attr("checked")==true) 获取 $("#id").attr("checked",'true'); 设置 解决方案二: 同意楼上的方法,可以参考下.

互联网公司招聘web前端笔试题目

随着各大互联网公司设立了Web前端开发工程师.设计工程师等职位,web前端越来越得到互联网企业的认可.而且其重视程度与地位也随着浏览器端的富客户端的体现而日益提高. 眼前对HTML5的未来和走向,业内的预测是会和Flash.Silverlight等相结合,从而取代传统的客户端应用程序.而实现这个目标的客户端核心工作是有Web前端工程师来完成的. 从另一个角度,对于web产品来说,交互和用户体验是产品的第一价值,这部分价值的体现就是在web前端.可以说web前端是一个web产品的长相和谈吐.行为.

JS魔法堂之实战:纯前端的图片预览

一.前言   图片上传是一个普通不过的功能,而图片预览就是就是上传功能中必不可少的子功能了.在这之前,我曾经通过订阅input[type=file]元素的 onchange事件,一旦更改路径则将图片上传至服务器,接着就获取图片路径并赋值到img元素上.先不管文件异步提交的解决方案,就是服务端清理那些 临时的预览图片已经增加不少工作量了.   偶然从MDN上找到纯前端图片预览的相关资料,经过整理后记录下来以便日后查阅.   二.准备功夫1──FileReader   FileReader是HTML

js实现纯前端的图片预览_javascript技巧

图片上传是一个普通不过的功能,而图片预览就是就是上传功能中必不可少的子功能了.在这之前,我曾经通过订阅input[type=file]元素的onchange事件,一旦更改路径则将图片上传至服务器,接着就获取图片路径并赋值到img元素上.先不管文件异步提交的解决方案,就是服务端清理那些临时的预览图片已经增加不少工作量了. 偶然从MDN上找到纯前端图片预览的相关资料,经过整理后记录下来以便日后查阅.  一.准备功夫1──FileReader   FileReader是HTML5的新特性,用于读取Bl

百度WEB前端JavaScript编程题和HTML/CSS面试题

文章简介:笔试题,百度流程信息管理部Web前端实习研发工程师. 笔试题,百度流程信息管理部Web前端实习研发工程师. JavaScript编程题1.实现输出document对象中所有成员的名称和类型:2.如何获得一个DOM元素的绝对位置?(获得元素位置,不依赖框架)3.如何利用JS生成一个table?4.实现预加载一张图片,加载完成后显示在网页中并设定其高度为50px,宽度为50px:5.假设有一个4行td的table,将table里面td顺序颠倒:6.模拟一个HashTable类,包含有add

网页前端开发优化的参考List

网页制作Webjx文章简介:一些前端开发优化的经验总结. 发现的一篇关于前端优化的文章,总结的很全面,要做到面面俱到很难,往往是想优化而没有时间去优化,就像我们公司,一个项目连着一个项目~新员工的培训都省了,还想优化前端啊,不过我真的想有机会和老大好好的整合下公司网站的前端代码~不过要把前端优化的工作放在平时的写代码中去,就不需要刻意的后期优化了.在项目开发中,后台需要搭建好框架,前端更是需要搭建好框架,并且在页面实现中得到实现,只有这样才能事半功倍. 前段时间简单的研究了下前端优化相关的知识,