论坛首页 Web前端技术论坛

DOM和JAVASCRIPT访问页面上的元素

浏览 2326 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-02-22  

访问方法:

  1. getElementById():返回拥用传递给该方法的指定id的第一个对象的引用。
  2. getElementsByName():返回拥用传递该方法的指定name的对象集合。
  3. getElementsByTagName():返回拥用传递给该方法的指定tag名称的对象集合。

如果在页面上有一个表格,

功能描述:获得记录数:

//要把表头去掉。
function getReorderCount(){
  var reocrders = document.getElementsByTagName("tr");
  return reocrders.length -1;
}

也可以这样写:

 

var  table = document.getElementById("table1");
//这是表格的行数
table.rows.length;
//如查要获得数据的记录数要把表头给去掉。要减1.

表格有rows与cells属性。其特点与getElementByTagName一样

getElementByTagName是文档接口(Document interface)和元素接口(Element interface)的中的方法,所以不管是根文档对象还是所有的元素对象都含有方法getElementByTagName();

功能描述:获得表格的列数

function getColumnCount(){
   var reocrders = document.getElementsByTagName("tr");
    return reocrders.item(0).childNodes.length
}
功能描述:获得除表头表格中元素的数据
function getCellData(){
   reocrders = document.getElementsByTagName("tr");
   for(j=1;j<reocrders.length;j++){
       currentRow =  reocrders.item(j) ;
       cur_cells = currentRow.getElementsByTagName("td");   
       for(i=0;i<cur_cells.length;i++){
            alert(cur_cells.item(i).childNodes.item(0).data);
       }
   }
}
 其中一个td单元中的数据也是一个结点对象,即文字结点

   发表时间:2008-02-22  
IE里getElementsByName()是按ID拿的 - -
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics