【转】getElementById()、getElementsByName()、getElementsByTagName()的用法和获得表格中的记录数

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

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

功能描述:获得记录数:

Js代码
  1. //要把表头去掉。   
  2. function getReorderCount(){   
  3.   var reocrders = document.getElementsByTagName("tr");   
  4.   return reocrders.length -1;   
  5. }  

也可以这样写:

 

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

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

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

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

Js代码
  1. function getColumnCount(){   
  2.    var reocrders = document.getElementsByTagName("tr");   
  3.     return reocrders.item(0).childNodes.length   
  4. }  

功能描述:获得除表头表格中元素的数据

Js代码
  1. function getCellData(){   
  2.    reocrders = document.getElementsByTagName("tr");   
  3.    for(j=1;j<reocrders.length;j++){   
  4.        currentRow =  reocrders.item(j) ;   
  5.        cur_cells = currentRow.getElementsByTagName("td");      
  6.        for(i=0;i<cur_cells.length;i++){   
  7.             alert(cur_cells.item(i).childNodes.item(0).data);   
  8.        }   
  9.    }   
  10. }  

 其中一个td单元中的数据也是一个结点对象,即文字结点

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
getElementsByTagName()、getElementsByName()和getElementsByClassName()都是JavaScript的DOM方法,用于获取HTML文档的元素节点。 getElementsByTagName()方法返回一个包含指定标签名的HTML元素的集合。例如,使用document.getElementsByTagName("div")可以获取到所有的div元素,并返回一个包含这些元素的集合。 getElementsByName()方法返回一个具有指定名称的HTML元素的集合。例如,使用document.getElementsByName("name1")可以获取到所有具有name属性值为"name1"的元素,并返回一个包含这些元素的集合。 getElementsByClassName()方法返回一个包含指定类名的HTML元素的集合。例如,使用document.getElementsByClassName("classname1")可以获取到所有具有class属性值为"classname1"的元素,并返回一个包含这些元素的集合。 这三个方法都可以根据不同的条件选择特定的HTML元素,但有一些区别。getElementsByTagName()和getElementsByClassName()返回的是一个集合,可以通过索引访问集合的元素,而getElementsByName()返回的是一个集合,可以通过name属性访问集合的元素。此外,getElementsByTagName()可以通过标签名选择元素,getElementsByClassName()可以通过类名选择元素,而getElementsByName()可以通过name属性值选择元素。 总之,getElementsByTagName()用于选择指定标签名的元素,getElementsByName()用于选择具有指定名称的元素,getElementsByClassName()用于选择具有指定类名的元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [getElementById,getElementsByTagName,getElementsByName,getElementsByClassName的区别](https://blog.csdn.net/sinat_24713805/article/details/53321981)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [getElementById,getElementsByTagName,getElementsByName,getElementsByClassName函用法](https://blog.csdn.net/asdawnakjs/article/details/80718912)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值