首页 >

jquery在ie7下选择器的问题导致append失效的操作【jquery】

web前端|js教程jquery在ie7下选择器的问题导致append失效的操作【jquery】
append失效,append
web前端-js教程
1,有如下这样一段html
精品源码 下载,vscode 终端选择,ubuntu虚拟机文件自动关闭,tomcat配置nio,sqlite3bind,手机-插件,前端画流程图框架,深度数据聚焦爬虫,php lol,济南外包seo,asp团购网站源码,html网页弹出登录窗口,模板安装教学视频教程lzw







是男人就坚持20秒 源码,vscode怎么安装bs4库,ubuntu网卡id,tomcat修改管理员,爬虫天气查询,php框架的特点,张家界专业seo优化方案lzw
2,我用jquery动态填充tbody下的内容代码如下
html5网页源码,ubuntu 源仓库镜像,爬虫代理怎么避免,php和php的前景,石嘴山seo公司lzw

$("#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(' 商品编号商品名字供应商商编号商品种类编号单价');     },    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 += '';       pageContent += '';       pageContent += '
商品编号商品名字供应商商编号商品种类编号单价
'; $('#Content').append(pageContent ); }, error: function(x) { alert("服务器错误代码:" + x.status); $('#Loading').hide(); } }); });
就是将内容复制给一个参数,不要直接使用html内容。

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

很是郁闷,今天写程序,想在文档对象中append一些html上去,诸如

这些完全没有问题,可是碰到了带链接的HTML如:

$("#test").append("test");

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的源代码是怎么写的吧。