IE8内部html和标记对象属性

时间:2011-09-23 16:54:29

标签: jquery html dom internet-explorer-8

我在IE8的代码中遇到了一些麻烦。

<script type="text/javascript" src="js/jquery.js"></script>

<div class="container">
<li></li>
</div>


<script>
var $container = $('.container');
$('li', $container).get(0).my_plugin_inited = true;

alert($container.html());

</script>

所以我把一些属性放到DOM元素'li'的对象上并获取整个html代码。在普通的浏览器中,我将得到的只是

<li></li>. 

但这是IE ... 所以现在我得到了

<LI my_plugin_inited="true"></LI>

这显然令我失望。我能做什么,我应该如何保存DOM对象中的属性,以免崩溃DOM HTML代码?我尝试了jQuery prop()但它没有用完。

1 个答案:

答案 0 :(得分:0)

此:

$( 'li' , $container ).data( 'my_plugin_inited', true );

请在此处阅读:http://api.jquery.com/data/


顺便说一句,你可以这样做:

$( 'li' , $container )[0].dataset.my_plugin_inited = true;

但IE中未实现dataset

请在此处阅读:https://developer.mozilla.org/en/DOM/element.dataset