我試圖添加一些文本到一個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