jquery在ie7下选择器的问题导致append失效的解决方法


Posted in Javascript onJanuary 10, 2016

1,有如下这样一段html

<div class="right"id="pending"> 

 <table class="one"width="100%"border="0"cellspacing="0"cellpadding="0"> 

<tbody>

</tbody>

</table>

 <div id="pendingpage"class="paging"> 

</div>

</div>

 2,我用jquery动态填充tbody下的内容代码如下

$("#pending table tbody").empty().append(th).append(html);

 这段代码在ie7及以下ie版本会有问题,jquery无法通过#pending table tbody 找到正确的dom位置并append内容。需要修改,修改的代码如下

$("table tbody").empty().append(th).append(html);

 把#pending去掉 直接通过table tbody找dom

3,我一时很疑惑,级联的选择器很常见,但是在ie7下为什么有这种问题,难道是jquery的bug或者div下嵌套table tbody的html写法不够标准?

下面继续补充一下:

jquery在IE中使用append应注意的问题

$(document).ready(function() {
   $.ajax({
     url: 'Cutepage.htm',
     dataType: 'json',
     data: 'type=Init&PageSize=' + EachPage + '&PageIndex=1',
     success: function(msg) {

      //在IE7下无法显示,在火狐下没有问题。。。。。
      $('#Content').append('<tr><td width="19%"> 商品编号</td><td width="15%">商品名字</td><td width="20%">供应商商编号</td><td width="30%">商品种类编号</td><td width="10%">单价</td></tr>');

     },
    error: function(x) { alert("服务器错误代码:" + x.status); $('#Loading').hide(); }
   });
 });

修改(如下):

$(document).ready(function() {
   $.ajax({
     url: 'Cutepage.htm',
     dataType: 'json',
     data: 'type=Init&PageSize=' + EachPage + '&PageIndex=1',
     success: function(msg) {

      //修改后...(这样就没有问题了,可以看出Jquery对html标签是比较敏感的,以后需要注意........) 
      var pageContent = '';  
       pageContent += '<table border="2">';
       pageContent += '<tr><td width="19%"> 商品编号</td><td width="15%">商品名字</td><td width="20%">供应商商编号</td><td width="30%">商品种类编号</td><td width="10%">单价</td></tr>';
       pageContent += '</table>';      
       $('#Content').append(pageContent );

     },
    error: function(x) { alert("服务器错误代码:" + x.status); $('#Loading').hide(); }
   });
 });

就是将内容复制给一个参数,不要直接使用html内容。

jQuery的append方法不支持连接等HTML属性的解决

很是郁闷,今天写程序,想在文档对象中append一些html上去,诸如<b><p>这些完全没有问题,可是碰到了带链接的HTML如:

$("#test").append("<a href='#'>test</a>");

firefox毫无问题,IE6、IE7一直到IE8就死活上不去,只显示文本内容,不带任何连接。准备Google一下,却发现Google.com已然无法登陆,Google.cn上查询出来的基本上一页全是采集站的那些垃圾文章,很是郁闷。搞了半天,找到一篇文章,说是jQuery自身append函数的问题,这个函数自己带类似HTML解析和分析的语句,基本的html没问题,碰到链接或者未完全关闭的标签或者是自定义的标签,jQuery就死活认不出来。不知道是否真的如此,手头的js库是压缩版,太晚了头也昏昏沉沉不想再去看劳什子源代码了。直接自己Create一个a标签的元素插入进去好了,这样搞:

$(document.createElement(‘a')).attr({"href":"#", "id": ‘#mylink'}).appendTo("#test");

然后给这个链接附上内容:

$(‘#mylink').text("test");

哎,累不累啊。不管了,睡觉了,明天有空看看jQuery的源代码是怎么写的吧。
Javascript 相关文章推荐
js切换div css注意的细节
Dec 10 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
Mar 31 Javascript
基于javascript实现根据身份证号码识别性别和年龄
Jan 22 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
javascript产生随机数方法汇总
Jan 25 Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
Vue中v-for的数据分组实例
Mar 07 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 #Javascript
JavaScript基础知识及常用方法总结
Jan 10 #Javascript
jQuery实现的调整表格行tr上下顺序
Jan 10 #Javascript
javascript实现checkbox复选框实例代码
Jan 10 #Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 #Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
Jan 10 #Javascript
理解Angular数据双向绑定
Jan 10 #Javascript
You might like
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
python使用代理ip访问网站的实例
2018/05/07 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
Python函数和模块的使用总结
2019/05/20 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
Django异步任务线程池实现原理
2019/12/17 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
过滤器的用法
2013/10/08 面试题
经济信息管理专业大学生求职信
2013/09/27 职场文书
心理健康教育制度
2014/01/27 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
教师工作总结范文2014
2014/11/10 职场文书
环卫处个人工作总结
2015/03/04 职场文书
学历证明范文
2015/06/16 职场文书
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python