国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
document.createElement()的用法

document.createElement()的用法 
       document.createElement()是在對象中創(chuàng)建一個對象,要與appendChild() 或 insertBefore()方法聯(lián)合使用。其中,appendChild() 方法在節(jié)點的子節(jié)點列表末添加新的子節(jié)點insertBefore() 方法在節(jié)點的子節(jié)點列表任意位置插入新的節(jié)點。

      下面,舉例說明document.createElement()的用法。<div id="board"></div>
例1:

        <script type="text/javascript">
            var board = document.getElementById("board");
            var e = document.createElement("input");
            e.type = "button";
            e.value = "這是測試加載的小例子";
            var object = board.appendChild(e);
        </script>

效果:在標(biāo)簽board中加載一個按鈕,屬性值為“這是測試加載的小例子”。

例2:

        <script type="text/javascript">
            var board = document.getElementById("board");
            var e2 = document.createElement("select");
            e2.options[0] = new Option("加載項1", "");
            e2.options[1] = new Option("加載項2", "");
            e2.size = "2";
            var object = board.appendChild(e2);
        </script>

效果:在標(biāo)簽board中加載一個下拉列表框,屬性值為“加載項1”和“加載項2”。

例3:

        <script type="text/javascript">
            var board = document.getElementById("board");          
            var e3 = document.createElement("input");
            e4.setAttribute("type", "text");
            e4.setAttribute("name", "q");
            e4.setAttribute("value", "使用setAttribute");
            e4.setAttribute("onclick", "javascript:alert('This is a test!');");          
            var object = board.appendChild(e3);
        </script>

效果:在標(biāo)簽board中加載一個文本框,屬性值為“使用setAttribute”。 當(dāng)點擊這個文本框時,會彈出對話框“This is a test!”。

        根據(jù)上面例子,可以看出,可以通過加載對象的屬性來設(shè)置,參數(shù)是相同的。使用e.type="text" 和 e.setAttribute("type","text")效果是一致的。    

        下面,我們用實例來講述一下appendChild() 方法和insertBefore() 方法的不同。

        比如我們要在下面這個div中插入一個子節(jié)點P時:<div id="test"><p id="x1">Node</p><p>Node</p></div>

我們可以這樣寫:

<script type="text/javascript">
var oTest = document.getElementById("test");
var newNode = document.createElement("p");
newNode.innerHTML = "This is a test";
//測試從這里開始
//appendChild方法:
oTest.appendChild(newNode);
//insertBefore方法:
oTest.insertBefore(newNode,null);
</script>

      通過以上的代碼,可以測試到一個新的節(jié)點被創(chuàng)建到了節(jié)點div下,且該節(jié)點是div最后一個節(jié)點。很明顯,通過這個例子,可以知道appendChildhild和insertBefore都可以進行插入節(jié)點的操作。

  在上面的例子中有這樣一句代碼:oTest.insertBefore(newNode,null) ,這里insertBefore有2個參數(shù)可以設(shè)置,第一個是和appendChild相同的,第二卻是它特有的。它不僅可以為null,還可以為:

<script type="text/javascript">
var oTest = document.getElementById("test");
var refChild = document.getElementById("x1");
var newNode = document.createElement("p");
newNode.innerHTML = "This is a test";
oTest.insertBefore(newNode,refChild);
</script>

效果:這個例子將在x1節(jié)點前面插入一個新的節(jié)點

又或:

<script type="text/javascript">
var oTest = document.getElementById("test");
var refChild = document.getElementById("x1");
var newNode = document.createElement("p");
newNode.innerHTML = "This is a test";
oTest.insertBefore(newNode,refChild.nextSibling);
</script>

效果:這個例子將在x1節(jié)點的下一個節(jié)點前面插入一個新的節(jié)點

還可為:

<script type="text/javascript">
var oTest = document.getElementById("test");
var newNode = document.createElement("p");
newNode.innerHTML = "This is a test";
oTest.insertBefore(newNode,oTest.childNodes[0]);
</script>

  這個例子將在第一子節(jié)點前面插入一個新的節(jié)點,也可以通過改變childNodes[0,1,...]來在其它位置插入新的節(jié)點

由于可見insertBefore()方法的特性是在已有的子節(jié)點前面插入新的節(jié)點,但例一中使用insertBefore()方法也可以在子節(jié)點列表末插入新節(jié)點的。兩種情況結(jié)合起來,發(fā)現(xiàn)insertBefore()方法插入節(jié)點,是可以在子節(jié)點列表的任意位置。

  從這幾個例子中得出:

  appendChild() 方法在節(jié)點的子節(jié)點列表末添加新的子節(jié)點。

  insertBefore() 方法在節(jié)點的子節(jié)點列表任意位置插入新的節(jié)點。

------------------------------------------------------------------------------------------------------

1.創(chuàng)建鏈接

<script language="javascript">
var o = document.body;
//創(chuàng)建鏈接
function createA(url,text)
{
    var a = document.createElement("a");
    a.href = url;
    a.innerHTML = text;
    a.style.color = "red";
    o.appendChild(a);             //需要body重新填充節(jié)點
}

</script>

2.創(chuàng)建DIV

<script language="javascript">
var o = document.body;
//創(chuàng)建DIV
function createDIV(text)
{
    var div = document.createElement("div");
    div.innerHTML = text;
    o.appendChild(div);
}

</script>

3.創(chuàng)建表單項

<script language="javascript">
var o = document.body;
//創(chuàng)建表單項
function createInput(sType,sValue)
{
    var input = document.createElement("input");
    input.type = sType;
    input.value = sValue;
    o.appendChild(input);
}
createInput("button","ooo");
</script>

4.創(chuàng)建表格
<script language="javascript">
var o = document.body;
//創(chuàng)建表格
function createTable(w,h,r,c)
{
    var table = document.createElement("table");
    var tbody = document.createElement("tbody");                     //結(jié)構(gòu)body>>table>>tbody>>tr>>td>>textNode
    table.width = w;
    table.height = h;
    table.border = 1;
    for(var i=1;i<=r;i++)
    {
        var tr = document.createElement("tr");
        for(var j=1;j<=c;j++)
        {
            var td = document.createElement("td");
            td.innerHTML = i + "" + j;
            //td.appendChild(document.createTextNode(i + "" + j));
            td.style.color = "#FF0000";
            tr.appendChild(td);
        }
        tbody.appendChild(tr);
    }
    table.appendChild(tbody);
    o.appendChild(table);
}
createTable(270,270,9,9);
</script>

注意:一定要有tbody,否則IE下不能創(chuàng)建表格,F(xiàn)F下可以!

-------------------------------------------------------------------------------------------------
function s()
{
if(img)img.removeNode(true);
img=document.createElement("img");
img.style.position="absolute";
img.style.visibility="hidden";
img.attachEvent("onreadystatechange",orsc);
img.attachEvent("onerror",oe);
document.body.insertAdjacentElement("beforeend",img);
img.src=inp.value;
}

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JavaScript:createElement
【JS--DOM-節(jié)點操作2】--createElement()、appendChild()、insertBefore()、自定義的insertAfter()
Javascript 在瀏覽器環(huán)境中 (四) DOM節(jié)點的創(chuàng)建,修改與刪除
iframe預(yù)加載小記
HTML DOM
深入解讀JavaScript中BOM和DOM
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服