我试图添加一些文本到一个div内的一些跨度很简单,但我不能为我的生活得到这个在IE中工作。它适用于Chrome,Safari和Firefox。jQuery .text()和.innerHTML在IE中不工作
继承人的jQuery的:
$("div#dateRanges #startDate").text(typeValues.dateRanges[1][0]);
$("div#dateRanges #endDate").text(typeValues.dateRanges[1][1]);
和继承人的HTML数据我编辑:使用jQuery来获取元素,然后尝试设置.innerHTMl也没”
<div id="dateRanges">
<span id="startDate"></span>
<span id="endDate"></span>
</div>
工作。
var startDate = $("div#dateRanges #startDate").first();
startDate.innerHTML = typeValues.dateRanges[1][0]; //Sets the text date values
var endDate = $("div#dateRanges #endDate").first();
endDate.innerHTML = typeValues.dateRanges[1][1];enter code here
只是为了消除潜在的困惑,它是设置我遇到麻烦的跨度文本。另外,在页面加载之后通过AJAX包含这些数据正在更新的信息可能很重要。
jQuery保证可以在所有常见的浏览器中工作,所以你的第一个代码示例应该工作得很好。 (或者也许你想用'html()'代替。)你确定'typeValues.dateRanges [1] [0]'包含你认为它的作用吗? – kijin 2010-11-03 05:27:22
尝试使用IE8中的开发人员工具来遍历代码。我经常在IE上发现更好的调试信息。 – jellyfishtree 2010-11-03 05:30:49
类型值是格式为“Month Year”的日期字符串我也这么认为,这就是为什么当这种情况发生时我很惊讶... – Joshkunz 2010-11-03 05:32:15