多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > htmlcss > javascript給html添加結(jié)點(diǎn)操作

javascript給html添加結(jié)點(diǎn)操作

來源:程序員人生   發(fā)布時(shí)間:2015-03-13 08:37:06 閱讀次數(shù):2979次

   

    html頁面中的內(nèi)容1般都是事前編寫好的,用閱讀器打開頁面的時(shí)候,直接加載到頁面上面的。如果想在1個(gè)頁面上有1些交互性的操作,這時(shí)候候javascript就派上用處了。那如果想在展現(xiàn)好的html頁面上動(dòng)態(tài)增加段落內(nèi)容或修改段落內(nèi)容,OK,段落對(duì)象的appendChild方法要派上用處了。


<html> <head> <title>Adding Nodes</title> </head> <body> <form action="#"> <p><textarea id="contentArea" rows="5" cols="30"></textarea></p> <input type="button" value="Add some text to the page"> </form> </body> </html>

    如上代碼,展現(xiàn)出來是

    如果想通過Add some text to the page 按鈕給頁面添加1些內(nèi)容,那該如何操作呢?

    給Add some text to the page 按鈕的單擊事件綁定1個(gè)操作,讓這個(gè)操作去給頁面添加內(nèi)容。


結(jié)點(diǎn)后添加 appendChild


獲得要添加內(nèi)容


    添加哪里的內(nèi)容呢?姑且,我們就先添加按鈕上方的輸入框中的內(nèi)容吧。

    var inText =document.getElementById("contentArea").value;

    getElementById 方法獲得到的是contentArea 這個(gè)id指向的對(duì)象,即頁面上面的文本輸入域。


將內(nèi)容放在文本結(jié)點(diǎn)中


    拿到值以后該怎樣辦呢?需要?jiǎng)?chuàng)建1個(gè)文本節(jié)點(diǎn),將內(nèi)容接收。

    var newText =document.createTextNode(inText);

    拿到的文本節(jié)點(diǎn)后,還沒法將其顯示在頁面上。


將文本結(jié)點(diǎn)放在段落中


    這時(shí)候候還需要將它作為段落內(nèi)容添加在頁面的節(jié)點(diǎn)上。段落內(nèi)容,那先創(chuàng)建1個(gè)段落吧。

    var newGraf =document.createElement("p");

    這行代碼創(chuàng)建了1個(gè)空的段落行,里面還沒有內(nèi)容。


    段落對(duì)象中,有1個(gè)方法,叫做appendChild,是將文本節(jié)點(diǎn)信息綁定在段落上面的。

    newGraf.appendChild(newText);


將段落掛載在頁面依附點(diǎn)上


    好了,內(nèi)容綁定到段落上面了,但是段落似乎還是沒有找到依附點(diǎn)啊。

    我們就先把段落掛在form表單后面吧。如果form表單有id屬性的話(假定其id為form1),我們就能夠通過

var docForm = document.getElementById("form1"); 來獲得到form,但是form沒有id屬性;假設(shè)form有name屬性的話,我們也能夠通過getElementsByName拿到同名的form數(shù)組,然后獲得到我們需要的form,不巧,name屬性也沒有。


    這時(shí)候,從哪里作為突破口呢?

    獲得document中對(duì)象的經(jīng)常使用方法有3個(gè),其中1個(gè)是通過tagName來獲得的。tagName獲得對(duì)象時(shí)既不需要id屬性,也不需要name屬性,而是直接通過標(biāo)簽名稱來獲得對(duì)象的。

    這里我們就通過form標(biāo)簽名來獲得form對(duì)象。

    document.getElementsByTagName("form")這個(gè)可以了嗎?噢,忘了,通過tagName獲得到的結(jié)果集是集合,是該標(biāo)簽名對(duì)象的集合,我們要獲得的form是第幾個(gè)呢?

    第1個(gè),那集合中就是第0個(gè)了,即document.getElementsByTagName("form")[0]。

    好了,那我們的代碼就是var docForm = document.getElementsByTagName("form")[0];


    拿到段落要掛載的依附點(diǎn)后,需要將段落掛載在依附點(diǎn)上。

    這時(shí)候,需要再次用appendChild方法了,即 docForm.appendChild(newGraf)。


    整理后的完全代碼為:

<html> <head> <title>Adding Nodes</title> </head> <body> <form action="#"> <p><textarea id="contentArea" rows="5" cols="30"></textarea></p> <input type="button" value="Add some text to the page" onclick="addNodes()"> </form> <script> function addNodes() { var inText = document.getElementById("contentArea").value; var newText = document.createTextNode(inText); var newGraf = document.createElement("p"); newGraf.appendChild(newText); var docForm = document.getElementsByTagName("form")[0]; docForm.appendChild(newGraf); } </script> </body> </html>


結(jié)點(diǎn)前添加insertBefore


    繼續(xù)上面的代碼,如果想把內(nèi)容添加在form表單前面呢?

    變動(dòng)比較小,將docForm.appendChild(newGraf);

    換為document.body.insertBefore(newGraf, docForm); 就能夠了。

    document.body 指的是document對(duì)象的body子對(duì)象,即html頁面上面的body標(biāo)簽域。


    insertBefore 方法與 appendChild 方法不同:appendChild方法傳遞1個(gè)參數(shù),由依附點(diǎn)來調(diào)用,傳遞要掛載的段落;insertBefore 方法由document.body調(diào)用,傳遞兩個(gè)參數(shù),要掛在的段落內(nèi)容 和 掛載的依附點(diǎn)名稱,第1個(gè)參數(shù)為包括要添加內(nèi)容的段落,第2個(gè)參數(shù)為依附點(diǎn),行將第1個(gè)參數(shù)的段落插在第2個(gè)參數(shù)對(duì)象之前。


    總結(jié)1下給html頁面添加結(jié)點(diǎn)內(nèi)容信息的步驟:

    1 獲得要添加的內(nèi)容

    2 將內(nèi)容放在文本節(jié)點(diǎn)中

    3 將文本節(jié)點(diǎn)放在段落中

    4 將段落掛在頁面的依附點(diǎn)上


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美成人性色xxxx视频 | 国内自拍视频在线看免费观看 | 欧美午夜性视频 | 国产一区二区三区在线 | 天天噜天天爽在线视频 | 久久人人澡 | 在线成人tv天堂中文字幕 | 欧美精品 在线观看 | 国产精品不卡片视频免费观看 | 毛片最新网址 | 国产一区亚洲欧美成人 | 性欧美高清极品xx | 亚州不卡 | 欧美好色 | 在线看片一区 | 大学生一级毛片高清版 | 伊人色院成人蜜桃视频 | 亚洲色欧美 | 99999久爱视频在线观看 | 最近免费中文字幕完整4 | 狠狠色噜噜狠狠狠狠五月婷 | 欧美人与物videos另类3d | 午夜视频免费观看 | 欧美亚洲国产片在线观看 | 国产高清在线精品一区在线 | 就要精品综合久久久久五月天 | 欧美色视频免费高清播放 | 欧美日韩一区二区三区视视频 | 欧美另类亚洲一区二区 | 高清在线精品一区二区 | 国产成人精品一区 | 欧美性高清另类videosex | 国产亚洲视频在线观看 | 91av久久 | 狠狠插网站 | 亚洲精品午夜久久aaa级久久久 | 欧美性猛交黑人 | 欧美 日本 | 欧美日韩精品一区二区在线线 | 免费一级毛片在线观看 | 国产区图片区小说区亚洲区 |