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 相关文章推荐
javascript 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
Apr 20 Javascript
vue双向数据绑定原理探究(附demo)
Jan 17 Javascript
Jil,高效的json序列化和反序列化库
Feb 15 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
原生JS与CSS实现软件卸载对话框功能
Dec 05 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 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表单文件iframe异步上传实例讲解
2017/07/26 PHP
php gethostbyname获取域名ip地址函数详解
2010/01/24 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python获取网页状态码示例
2014/03/30 Python
python使用心得之获得github代码库列表
2014/06/25 Python
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python lxml中etree的简单应用
2019/05/10 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
财务会计应届生求职信
2013/11/24 职场文书
学生爱国演讲稿
2014/01/14 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
2015年市场部工作总结
2015/04/30 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript