首页 > 代码库 > IE6/7/8不支持jQuery创建非闭合格式的链接A
IE6/7/8不支持jQuery创建非闭合格式的链接A
代码如下
<!DOCTYPE html><html><head> <meta charset="utf-8"> <script src="http://www.mamicode.com/jquery-1.6.4.js"></script></head><body> <div></div> <script> var $a = $(‘<a href="http://www.mamicode.com/javascript;">‘).text(‘sina‘) $(‘div‘).append($a) </script></body></html>
使用 $(‘<a href="http://www.mamicode.com/javascript;">‘) 方式创建一个jQuery对象,然后添加到div里,Firefox/Chrome/Safari/Opera/IE9+都能看见添加的链接a。唯独IE6,7,8里不行。
开始以为是1.6.4版本的bug(坚信这样的写法没问题),后换1.7.0,1.7.2,1.8.0,1.8.3,1.9.1,1.11.1都如此,才大吃一惊。
给a闭合一下即可以
var $a = $(‘<a href="javascript:;"></a>‘).text(‘sina‘)
或者
var $a = $(‘<a>‘)$a.attr(‘href‘, ‘javascript:;‘)$a.text(‘sina‘)
也没问题。
查看文档,有如下解释
看完才知道,非jQuery bug,是自己使用不当,闭合标签一定要闭合,非闭合的单标签(input, img)可以不闭合。一直以为万能的jQuery()构造器能兼容各种低劣写法,须注意!
IE6/7/8不支持jQuery创建非闭合格式的链接A
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。