append失效,append
web前端-js教程
1,有如下这样一段html精品源码 下载,vscode 终端选择,ubuntu虚拟机文件自动关闭,tomcat配置nio,sqlite3bind,手机-插件,前端画流程图框架,深度数据聚焦爬虫,php lol,济南外包seo,asp团购网站源码,html网页弹出登录窗口,模板安装教学视频教程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 += '
商品编号 | 商品名字 | 供应商商编号 | 商品种类编号 | 单价 |
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的源代码是怎么写的吧。