HTML-DOM常用對象的用法(select/option/form/table)

來源:互聯網
上載者:User

標籤:put   inner   相對   ble   儲存   無法   包括   方法   length   

  HTML DOM 常用對象: 它對常用HTML元素操作的簡化。

Select對象

      它代表頁面上的一個select元素,常用屬性有:

select.value ——當前選中項的value ,沒有value,就返回選中項的內容。
select.options ——儲存select下所有option元素對象,相當於: select.getElementsByTagName("option");
select.options.length ——儲存select下option的個數,清空select下所有option使用 select.options.length=0;
select.length 等效於select.options.length
清空select下所有option有: select.length=0;和 select.innerHTML="";
select.selectedIndex ——當前選中項的下標;
事件: onchange ——當選中項發生改變時
方法: select.add(option) 向select中添加一個option
        相當於: select.appendChild(option)但這種方法不支援文檔片段;
select.remove(i) 移除select中i位置的一個option
Option對象     

      代表頁面上的一個option元素

建立一個option對象: var opt=new Option(text,value)——它代表建立一個option對象,同時設定opt的內容為text,設定opt的值為value;

相當於: var opt=document.createElement("option");
           opt.innerHTML=text;
           opt.value=value;
屬性:  .text 代替.innerHTML
         .index 表示當前option在select下的下標位置

form對象

    代表頁面上一個表單元素、

    擷取表單元素: var form=document.forms[i/id]

    屬性: form.elements 儲存了表單中所有表單元素的數組,包括: input select textarea button

            form.elements.length 獲得表單中表單元素的個數
            form.length => form.elements.length
    方法: form.submit(); 用於手動提交表單
    事件: form.onsubmit 以任何方式提交表單之前自動觸發,常用於在提交之前,驗證所有表單元素的內容;

    表單元素: 
           擷取表單元素三種方法: var elem=form.elements[i/id/name];
           簡寫: 如果表單元素有name屬性: form.name
           方法: elem.focus() 讓elem獲得焦點
                   elem.blur() 讓elem失去焦點

 

Table對象

      代表網頁中一個table元素

    管著行分組
         添加行分組: var 行分組=table.createTHead|TBody|TFoot();
         強調: 即建立,同時又將行分組添加到table
        刪除行分組: table.deleteTHead|TFoot()
        擷取行分組: table.tHead|tFoot;table.tBodies[i]
        行分組: THead TBody TFoot
   管著行:
        添加行: var tr=行分組.insertRow(i)
        在行分組中i位置插入一個新行
        強調: 中間插入行,原i位置的行向後順移
       固定套路: 1. 末尾追加一個新行: 行分組.insertRow()
    開頭插入: 行分組.insertRow(0)
      刪除行: 行分組.deleteRow(i)
      刪除行分組中第i行
      強調: i是當前行在行分組內的相對下標位置
      擷取行: 行分組.rows

    行: tr
        管著td:
         添加td: var td=tr.insertCell(i);
        省略i表示右側末尾追加
        insertCell不支援添加th,只能添加td
        刪除td: tr.deleteCell(i);
        擷取td: tr.cells

   刪除行:
        tr上都有一個屬性: tr.rowIndex 行在整個表的絕對下標
       問題:行分組,無法使用tr.rowIndex刪除行。
       解決: table.deleteRow(tr.rowIndex)
       總結: 今後,刪除行都用table.deleteRow(tr.rowIndex)

 

 

Image對象

     代表頁面上一個img元素
     建立: var img=new Image();

HTML-DOM常用對象的用法(select/option/form/table)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.