【发布时间】:2011-02-17 02:11:22
【问题描述】:
我一直无法让 IE 在这种情况下识别新的时间标签。这一切在FF中都很好用。 代码如下:
var origComment = $('.articleComment:first div');
if (origComment.length > 0) {
var commentHtml = origComment.clone(true);
commentHtml.find('time').text('today');
var html = '<article class="' + ((side == 'LEFT') ? '' : 'that') + '">' + commentHtml.html() + '</article>';
$(html).insertAfter('.articleComment:last');
HTML 看起来像这样:
<article class="articleComment that">
<div id="156" class="parent">
<div class="byline">
<p>Posted <time pubdate="pubdate" datetime="2010-05-07T09:11:08">today</time> by<br/>
<a class="username" href="/u/matt">matt</a>
</p>
<p class="report"><a href="#">Report?</a></p>
</div>
<div class="comment">left</div>
</div>
</article>
IE 可以找到 Time 标记,但它返回 2 个元素的集合。我假设开始和结束。但是,我无法访问它来修改它。我试过 val()、html() 和 text()。我也无法使用实际的 HTMLElement。我无法获取 (0).innerHTML。但是,如果我 .get(0).tagName 它实际上是我得到的时间标签。
有什么想法吗? 我希望这是有道理的。
【问题讨论】:
标签: javascript jquery time html