`
Jack Wu
  • 浏览: 887486 次
  • 来自: ...
社区版块
存档分类
最新评论

HTML--通过JavaScript操作HTML的Table

阅读更多
样例1(JavaScript修改Table表的行背景颜色):

首先使用CSS定义背景颜色:

<style>
 .odd{background-color: white;}
 .even{background-color: gray;}
</style>

编写修改背景颜色函数:

function alternate(id){
 if(document.getElementsByTagName){  
   var table = document.getElementById(id);  
   var rows = table.getElementsByTagName("tr");  
   for(i = 0; i < rows.length; i++){          
 //manipulate rows
     if(i % 2 == 0){
       rows[i].className = "even";
     }else{
       rows[i].className = "odd";
     }      
   }
 }
}

在HTML中设置事件调用函数alternate:

<html>

<body onload="alternate('thetable')">
<table id="thetable">
<tr><td>…</td></tr>
</table>
 

样例2(JavaScript增加删除Table表的行):

<html>
 <head>
  <title>Adding and Removing Rows from a table using DHTML and JavaScript</title>
  <script language="javascript">
  
   //add a new row to the table
   function addRow()
   {
    //add a row to the rows collection and get a reference to the newly added row
    var newRow = document.all("tblGrid").insertRow();
    
    //add 3 cells (<td>) to the new row and set the innerHTML to contain text boxes
    
    var oCell = newRow.insertCell();
    oCell.innerHTML = "<input type='text' name='t1'>";
    
    oCell = newRow.insertCell();
    oCell.innerHTML = "<input type='text' name='t2'>";
    
    oCell = newRow.insertCell();
    oCell.innerHTML = "<input type='text' name='t3'> &nbsp;&nbsp;<input type='button' value='Delete' onclick='removeRow(this);'/>";   
   }
   
   //deletes the specified row from the table
   function removeRow(src)
   {
    /* src refers to the input button that was clicked. 
       to get a reference to the containing <tr> element,
       get the parent of the parent (in this case case <tr>)
    */   
    var oRow = src.parentElement.parentElement;  
    
    //once the row reference is obtained, delete it passing in its rowIndex   
    document.all("tblGrid").deleteRow(oRow.rowIndex);  
   }
  
  </script>
 </head>
 <body>
  Demo of a simple table grid that allows adding and deleting rows using DHTML
  and Javascript
  <p/>
  Try it out - Click on the Delete button to delete the corresponding row. Click Add Row button to insert a new row.
  <p/>
  <p/>Browser compatility - this sample has been tested to work with IE5.0 and above.
  <p/>
  <hr>
  <!-- sample table grid with 3 columns and 4 rows that are presented by default -->
  <table id="tblGrid" style="table-layout:fixed">
   <tr>
    <td width="150px">Field1</td>
    <td width="150px">Field2</td>
    <td width="250px">Field3</td>
   </tr>
   <tr>
    <td><input type="text" name="t1" /></td>
    <td><input type="text" name="t2" /></td>
    <td><input type="text" name="t3" /> &nbsp;&nbsp;<input type="button" value="Delete" onclick="removeRow(this);" /></td>
   </tr>
   <tr>
    <td><input type="text" name="t1" /></td>
    <td><input type="text" name="t2" /></td>
    <td><input type="text" name="t3" /> &nbsp;&nbsp;<input type="button" value="Delete" onclick="removeRow(this);" /></td>
   </tr>
   <tr>
    <td><input type="text" name="t1" /></td>
    <td><input type="text" name="t2" /></td>
    <td><input type="text" name="t3" /> &nbsp;&nbsp;<input type="button" value="Delete" onclick="removeRow(this);" /></td>
   </tr>
   <tr>
    <td><input type="text" name="t1" /></td>
    <td><input type="text" name="t2" /></td>
    <td><input type="text" name="t3" /> &nbsp;&nbsp;<input type="button" value="Delete" onclick="removeRow(this);" /></td>
   </tr>
  </table>
  <hr>
  <input type="button" value="Add Row" onclick="addRow();" />
  <hr>
  <a href='http://www.interviewboard.com'>Interviewboard - Interview Questions and Answers on ASP.NET, C#, SQL, Oracle and more....</a>
 </body>
</html>

分享到:
评论

相关推荐

    bootstrap-table-editable.js

    解压后,开发者可以参考其中的 HTML、CSS 和 JavaScript 文件来学习如何在实际项目中设置和使用 `bootstrap-table-editable.js`。 为了更好地利用这个组件,你需要了解 Bootstrap Table 和 x-editable 的基本用法,...

    bootstrap-table-fixed-columns.zip

    `bootstrap-table-fixed-columns` 插件的工作原理是通过 JavaScript 和 CSS 实现表格的固定列效果。它会将表格的表头和内容部分分离,并在需要时添加额外的样式和布局,确保表头在滚动时始终保持可见。在实际应用中...

    bootstrap-table-pagejump.zip

    Bootstrap Table PageJump 源码解析与应用指南 ...在HTML文件中,首先确保已经引入了Bootstrap Table的核心库和CSS样式,接着引入`bootstrap-table-pagejump`的JavaScript文件和CSS样式。 ```html ...

    bootstrap-table-fixed-columns(css,js)

    总的来说,`bootstrap-table-fixed-columns`是一个增强Bootstrap表格功能的工具,它通过CSS和JavaScript实现了固定列效果,使得用户在处理大量数据时能更有效地导航。了解并熟练掌握这个扩展的使用,将有助于提升...

    bootstrap-table-export.js和tableExport.js

    而“bootstrap-table-export.js”和“tableExport.js”是针对Bootstrap表格的导出插件,它们扩展了表格的功能,允许用户将表格数据导出为各种格式,如CSV、Excel、PDF等,便于数据分析和存储。 首先,我们来详细...

    bootstrap-table-fixed-columns.js

    "bootstrap-table-fixed-columns.js" 是这个库的一个扩展插件,专门用于处理表格中的固定列问题。在网页设计中,固定列是一个常见的需求,尤其是在数据量大且列宽固定的表格中,固定列可以确保用户在滚动查看数据时...

    【JavaScript源代码】vue 中使用 vxe-table 制作可编辑表格的使用过程.docx

    &lt;vxe-table-column field="name" title="名称" edit-render="{name: 'input'}"&gt;&lt;/vxe-table-column&gt; ``` 同时,为了处理编辑操作,我们需要监听表格的事件,例如`on-edit-change`用于捕获编辑值的改变: ```html ...

    layui-高级表格-soul-table功能-HTML源码

    总之,layui-soul-table是layui框架下的一款增强型表格组件,它提供了丰富的功能,如自定义表头、多行表头、隔行高亮、冻结行等,大大增强了HTML表格的表现力和可操作性。通过理解和运用其HTML源码,开发者可以轻松...

    bootstrap-table-reorder-rows.js.zip

    6. **插件集成**:“bootstrap-table-reorder-rows.js” 提供了行重排功能,允许用户通过拖放操作改变表格行的顺序。这一特性可能依赖于 jQuery UI 的 draggable 和 droppable 插件,需要正确配置和调用。 7. **API...

    BootStrap-table.js 官网下载

    Bootstrap-table.js 是一个基于Bootstrap框架的前端数据展示插件,它允许用户在网页...通过下载并研究"bootstrap-table-master",开发者不仅可以直接使用这个插件,还可以深入理解其工作原理,进一步定制和扩展其功能。

    bootstrap-table可编辑下拉框editable js及css及bootstrap-table-editable.js以及使用实例

    在本话题中,我们聚焦于Bootstrap Table的一个扩展功能——可编辑下拉框,这得益于`bootstrap-table-editable`插件的使用。这个插件允许用户在表格的单元格内直接进行编辑,包括选择下拉框中的值。 `bootstrap-...

    bootstrap-table-fixed-columns-master.zip

    3. **JavaScript插件集成**:将bootstrap-table-fixed-columns插件引入项目,通过JavaScript代码调用插件方法,配置固定列的数量和位置。 4. **插件配置项**:学习并掌握插件提供的配置选项,例如`fixedColumns`...

    bootstrap-table-fixed-columns冻结列,并完善排序、列宽和合并行

    `bootstrap-table-fixed-columns.js` 是JavaScript文件,包含了修复和优化的代码逻辑,实现了上述的增强功能。 为了在项目中使用这个优化过的插件,你需要在HTML中引入Bootstrap Table的核心库和这个扩展的CSS和JS...

    bootstrap-table-master.rar

    Bootstrap表格...通过这个"bootstrap-table-master.rar"压缩包,你可以轻松地将这些功能引入到你的项目中,提升网页的数据展示和交互体验。无论是简单的数据展示还是复杂的表格操作,Bootstrap Table都能胜任。

    pl-table示例代码

    `pl-table`的核心在于通过HTML元素和JavaScript进行配置。一个基本的`pl-table`结构包括以下部分: ```html &lt;table class="pl-table"&gt; 列1 列2 ... 数据1 数据2 ... ... &lt;/table&gt; ``` ### ...

    bootstrap table-js.rar

    同时,通过JavaScript,你可以实现更多自定义交互,如添加按钮、响应用户操作等。 10. **响应式设计**:Bootstrap Table是响应式的,它会根据设备屏幕大小自动调整布局。你可以通过`responsive`选项开启或关闭这一...

    0301drag-sort-table_javascript_veeqi

    总的来说,"0301drag-sort-table_javascript_veeqi"项目是一个结合了HTML5拖放API、JavaScript事件处理和DOM操作的实例,用于实现用户友好的交互式表格排序功能。通过阅读和理解相关代码,开发者可以学习到如何在...

    bootstrap-table.js

    `bootstrap-table.js` 是JavaScript文件,它是Bootstrap Table的功能实现部分。这个文件提供了各种方法和事件,如数据加载、排序、过滤、分页等,使得开发者能够轻松地在网页上创建交互式表格。通过引入这个JS文件,...

Global site tag (gtag.js) - Google Analytics