2 回答
TA贡献1998条经验 获得超6个赞
// 1. `Node.textNode`没有这个方法吧???你要获取节点里面的值还是老老实实用`innerHTML`吧~
// 2. 假设上面你改好了,然后下面这样的格式写html,用`oUl.lastChild`获取到的....是一个回车符号233,parseInt('') = NaN 。。~惊不惊喜,意不意外~
<ul class="oUl">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
那么你可以写成这样:
// html
<ul class="oUl">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li></ul> // 最后一个不换行
// js
var cRlitextnode = oUl.lastChild.innerHTML;
不改html的话——————
或者这样
var cRlitextnode = oUl.lastElementChild.innerHTML; // 注意firstElementChild的兼容性
再或者兼容更好的
var cRlitextnode = oUl.children[oUl.children.length - 1].innerHTML;
TA贡献1835条经验 获得超7个赞
var oBtn = document.getElementsByTagName("input")[0];
oBtn.onclick = append;
function append(){
var oUl = document.getElementsByTagName("ul")[0];
var cRlitextnode = parseInt(oUl.lastElementChild.innerText);
cRlitextnode++;
console.log(cRlitextnode);
var li = document.createElement("li");
var textNode = document.createTextNode(cRlitextnode);
oUl.appendChild(li);
li.appendChild(textNode);
}
添加回答
举报