2 回答

TA貢獻1條經驗 獲得超3個贊
①第一個問題,innerHTML是會識別其中的標簽的,并且具有標簽自動補全功能,所以并不會像你說的那樣
②第二個問題,a指的是lesson4,那么lesson4有兩個子節(jié)點,第一個子節(jié)點為空格,第二個子節(jié)點為ul標簽
寫成document.write(a.childNodes[1].innerHTML)輸出的是無序列表,要想獲取第一個li中的內容,需要寫成
document.write(a.childNodes[1].childNodes[1].innerHTML) ?這樣會輸出第一個li中的內容,即 ?“文字”。

TA貢獻6條經驗 獲得超5個贊
① innerHTML會識別標簽,改成innerText即可
② a指向<li id="lesson4"></li>沒有錯
但是.a.childNodes有二
a.childNodes[0]????????????????????????????????指向?HTNL/CSS
a.childNodes[1]????????????????????????????????才是指向<ul>的
a.childNodes[1].childNodes[1]????????才是指向<li>文字</li>
a.childNodes[1].childNodes[0]????????指向的是<ul>和<li>間的空格
PS:
想要a.childNodes[1].childNodes[0]指向<li>文字</li>也行
<ul>后面緊接<li即可>?
??<li?id="lesson4">HTML/CSS<ul><li>文字</li>
然而這樣子看上去并不好看?: - )?
添加回答
舉報