亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這樣為什么不行,哪錯了

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>無標題文檔</title>

</head>

<body>


<ul id="test">

<li>JavaScript</li>

<li>HTML</li>

</ul>?

?

<script type="text/javascript">


? var otest = document.getElementById("test");

? var x=otest.lastChild;

? var a=document.createElement("li")

? a.innerHTML="php";

? otest.insertBefore(a,x)

??

??

??

</script>?


</body>

</html>



正在回答

2 回答

不要用lastChild,獲取不到你要的節點,建議用lastElementChild。

參考代碼

?var?otest?=?document.getElementById("test");
?var?x=otest.lastElementChild;
?var?a=document.createElement("li");
?a.innerHTML="php";
?otest.insertBefore(a,x);

??


0 回復 有任何疑惑可以回復我~
#1

qq_小白_7 提問者

非常感謝!
2015-07-06 回復 有任何疑惑可以回復我~
#2

sososi1234

為什么我用lastChild可以運行?
2015-11-14 回復 有任何疑惑可以回復我~
#3

Perona 回復 sososi1234

瀏覽器的兼容性引起的。低版本的ie(ie6至ie8)支持lastChild。 IE9-10、Chrome、FireFox等支持 lastElementChild,建議用 lastElementChild。因為低版本的ie正在逐步淘汰。
2015-11-14 回復 有任何疑惑可以回復我~

你沒錯,代碼運行正確,通過了呀~~

0 回復 有任何疑惑可以回復我~
#1

qq_小白_7 提問者

但是"php"沒有插入到"HTML"之前,而是在最后面,已經定位最后子節點var x=otest.lastChild;然后otest.insertBefore(a,x),新設置的“li“,應該在”HTML“之前才對,為什么會在最后面
2015-07-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這樣為什么不行,哪錯了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號