設置錨標記的innerHTML我有一個ASP.NET頁,其文本(HTML內),我想填充,通過JavaScript,從Web服務檢索的整數一個錨標記。通過JavaScript
這個我試過使用下列內容:
HTML:
<script type="text/javascript">
$(function() {
GetEntityCount([{ domId: document.getElementById("entityCountIndicator")}]);
});
</script>
<a id="entityCountIndicator"></a>
的JavaScript:
function GetEntityCount(domId) {
$.ajax({
type: 'POST',
url: webServiceProxy + '/GetEntityCount',
cache: true,
success: function (xml) { GotEntityCount($(xml).text(), domId); }
});
}
function GotEntityCount(entityCount, domElement) {
if (isNaN(entityCount)) return;
domElement.innerHTML = entityCount.toString();
}
,但沒有奏效。
檢查在Firebug的變量,並做了一些實驗後,我設法得到它的工作通過更改設置innerHTML來行:
domElement[0].domId.innerHTML = entityCount.toString();
這似乎這樣的伎倆,但我有不知道爲什麼它在工作或發生在這裏。
爲什麼的document.getElementById(「entityCountIndicator」)調用返回顯然的陣列,而不是一個單一的元素?然後,爲什麼我必須探測該數組的第一個元素,並在其domId屬性上設置innerHTML?
它看起來像你傳遞一個數組到GetEntityCount方法。我想JavaScript解釋爲:我不是JavaScript專家。 – Kell 2012-03-13 10:47:25