我想使用nodeValue
屬性或textContentPropery
屬性在<h1>
標記中的「Groceries」旁邊添加文本。我添加了兩種不適合我的方法。給我一個原因,不僅僅是答案。 我不想在此使用appendChild
屬性。Javascript,添加文本到具有現有文本節點的元素
<body>
<h1 id="head">Groceries</h1
><div id="li-container"
><ul
><li>item2</li
><li>item3</li
><li>item4</li
><li>item5</li
></ul
></div>
<script language="javascript" type="text/javascript">
var list = document.getElementsByTagName("li");
var head = document.getElementById("head").firstChild.nodeValue;
head.nodeValue = head + list.length;
//OR OR OR OR
//
var head = document.getElementById("head").firstChild.textContent;
head.textContent = head + list.length;
</script>
</body>
何時應該使用'head.firstChild.nodeValue'。在其他示例/代碼中。 – CoDINGinDARK 2015-04-06 04:10:40
就textNode而言,nodeValue和textContent都會返回相同的值。就在你做字符串連接時,你必須使用textNode.nodeValue。但是在你的兩個例子中,你已經在引用元素的時候使用它。這就是爲什麼string.nodeValue/string.textContent不存在,所以你沒有得到所需的輸出 – mohamedrias 2015-04-06 04:12:35