IE8内部html和标签对象属性

发布于 2024-12-06 02:59:17 字数 633 浏览 0 评论 0原文

我在 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() 但没有成功。

I have some kind of trouble in my code in 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>

So I put some property to object of DOM element 'li' and fetching whole html code. In normal browsers all what I will get is just

<li></li>. 

BUT, this is IE...
So now I'm getting

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

and it's clearly disappointing me. What I can do, how should I save properties in DOM objects to do not crash DOM HTML code? I tried jQuery prop() but it didn't work out.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

阿楠 2024-12-13 02:59:17

这:

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

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


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

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

但是 dataset 没有在 IE 中实现。

阅读此处:https://developer.mozilla.org/en/DOM/element.dataset< /a>

This:

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

Read here: http://api.jquery.com/data/


Btw you could do this:

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

but dataset is not implemented in IE.

Read here: https://developer.mozilla.org/en/DOM/element.dataset

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文