这个代码在IE8上警告undefined
,但在IE9和IE7(以及FF,Chrome等)上工作
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('<object />').attr('id', 'stackoverflow').appendTo('body');
$("#stackoverflow").attr('data-url', 'http://stackoverflow.com/');
alert( $("#stackoverflow").attr('data-url') ); // IE8 alert 'undefined'
});
</script>
</head>
<body></body>
</html>
在许多其他情况下, jQuery.attr()
适用于IE8,例如
$('<object />').attr('id', 'stackoverflow').appendTo('body');
alert( $("#stackoverflow").attr('id') ); // IE8 alert 'stackoverflow'
那将出现在IE8上,某些值存在问题(例如url)
IE8对jQuery.attr()
有限制吗?