JS-DOM操作应用高级(一)

表格应用--tBodies  tHead  tFoot  rows  cells

<title>无标题文档</title>
<script>
window.onload=function ()
{
    var oTab=document.getElementById(‘tab1‘);
    //    alert(oTab.getElementsByTagName(‘tbody‘)[0].getElementsByTagName(‘tr‘)[1].getElementsByTagName(‘td‘)[1].innerHTML);
   alert(oTab.tBodies[0].rows[1].cells[1].innerHTML);
}
</script>
</head>

<body>
<table id="tab1" border="1" width="500">
    <thead>
       <td>ID</td>
       <td>姓名</td>
       <td>年龄</td>
    </thead>
    <tbody>
       <tr>
        <td>1</td>
        <td>blue</td>
        <td>23</td>
       </tr>
       <tr>
        <td>2</td>
        <td>张三</td>
        <td>24</td>
       </tr>
       <tr>
        <td>3</td>
        <td>李四</td>
        <td>25</td>
       </tr>
       <tr>
        <td>4</td>
        <td>王五</td>
        <td>26</td>
       </tr>
    </tbody>
</table>
</body>

隔行变色,选中高亮

<title>无标题文档</title>
<script>
window.onload=function ()
{
    var oTab=document.getElementById(‘tab1‘);
    var oldColor=‘‘;

    for(var i=0;oTab.tBodies[0].rows.length;i++)
    {
        oTab.tBodies[0].rows[i].onmouseover=function ()
        {
            oldColor=this.style.background;
            this.style.background=‘yellow‘;
        }
        oTab.tBodies[0].rows[i].onmouseout=function ()
        {
            this.style.background=oldColor;
        }
        if(i%2)
        {
            oTab.tBodies[0].rows[i].style.background=‘‘;
        }
        else
        {
            oTab.tBodies[0].rows[i].style.background=‘green‘;
        }
    }
}
</script>
</head>

<body>
<table id="tab1" border="1" width="500">
    <thead>
       <td>ID</td>
       <td>姓名</td>
       <td>年龄</td>
    </thead>
    <tbody>
       <tr>
        <td>1</td>
        <td>blue</td>
        <td>23</td>
       </tr>
       <tr>
        <td>2</td>
        <td>张三</td>
        <td>24</td>
       </tr>
       <tr>
        <td>3</td>
        <td>李四</td>
        <td>25</td>
       </tr>
       <tr>
        <td>4</td>
        <td>王五</td>
        <td>26</td>
       </tr>
    </tbody>
</table>
</body>

添加、删除一行,还有id号的处理(一般ID号不复用,删除了就不再用了)

<title>无标题文档</title>
<script>
window.onload=function ()
{
    var oTab=document.getElementById(‘tab1‘);

    var oBtn=document.getElementById(‘btn1‘);
    var oName=document.getElementById(‘name‘);
    var oAge=document.getElementById(‘age‘);
    var id=oTab.tBodies[0].rows.length+1;

    oBtn.onclick=function ()
    {
        var oTr=document.createElement(‘tr‘);

        var oTd=document.createElement(‘td‘);
        oTd.innerHTML=id++;
        oTr.appendChild(oTd);

        var oTd=document.createElement(‘td‘);
        oTd.innerHTML=oName.value;
        oTr.appendChild(oTd);

        var oTd=document.createElement(‘td‘);
        oTd.innerHTML=oAge.value;
        oTr.appendChild(oTd);

        var oTd=document.createElement(‘td‘);
        oTd.innerHTML=‘<a href="javascript:;">删除</a>‘;
        oTr.appendChild(oTd);

        oTd.getElementsByTagName(‘a‘)[0].onclick=function ()
        {
            oTab.tBodies[0].removeChild(this.parentNode.parentNode);
        }

        oTab.tBodies[0].appendChild(oTr);
    }
}
</script>
</head>

<body>
姓名:<input id="name" type="text"/>
年龄:<input id="age" type="text"/>
<input id="btn1" type="button" value="添加"/>
<table id="tab1" border="1" width="500">
    <thead>
       <td>ID</td>
       <td>姓名</td>
       <td>年龄</td>
       <td>操作</td>
    </thead>
    <tbody>
       <tr>
        <td>1</td>
        <td>blue</td>
        <td>23</td>
        <td></td>
       </tr>
       <tr>
        <td>2</td>
        <td>张三</td>
        <td>24</td>
        <td></td>
       </tr>
       <tr>
        <td>3</td>
        <td>李四</td>
        <td>25</td>
        <td></td>
       </tr>
       <tr>
        <td>4</td>
        <td>王五</td>
        <td>26</td>
        <td></td>
       </tr>
    </tbody>
</table>
</body>

时间: 2024-11-03 21:37:58

JS-DOM操作应用高级(一)的相关文章

JS DOM操作(创建、遍历、获取、操作、删除节点)

创建节点 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=devic

Js DOM 操作

HTML DOM对标签属性的操作 1.获取属性值 对象.getAttribute("属性名") 对象.属性名 2.设置属性 对象.setAttribute("属性名","属性值") 对象.属性名 = "属性值" 3.删除属性 对象.remove("属性名") 对象.属性 = "" ? 以上操作不包含对class的操作 如果要对class进行操作 那么class需要写成className

第七节 DOM操作应用-高级

表格应用: 获取:tBodies.tHead.tFoot.rows.cells 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>DOM高级应用-表格的便捷操作</title> 6 <script> 7 window.onload=function(){ 8 var oTab

JS DOM操作

DOM --文档对象模型(Document Object Model)是表示和处理一个HTML或XML文档的常用方法. 在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM. DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言.. Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等, Dom技术使得页面的交互性大大地增强. var  v  =  document.getEl

js——DOM操作(一)

DOM:Document Object Model  文档对象模型 文档:html页面 文档对象:页面中元素 文档对象模型:定义  为了能够让程序(js)去操作页面中的元素 DOM会把文档看作是一棵树,同时定义了很多方法来操作这颗树中的每一个元素(节点) DOM节点 如: getElementById getElementByTagName document document.body ... //*************************************** childNode

js DOM操作练习

1.有如下html,如果用js获得被选中的option的text描述(非value)<select id="select_id">    <option vlue="1">text1</option>    <option vlue="2">text2</option>    <option vlue="3">text3</option>   

DOM操作应用高级-表格的应用

获取表格tBodies.tHead.tFoot.rows获取行  cells获取td隔行变色 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Dom-隔行变色</title> 6 <style type="text/css"> 7 8 </styl

JS——DOM操作(childNodes、nodeType和children区别与用法)

DOM中节点的类型 DOM中一共有12中类型.但是我们常用的只有几种. 首先我们了解下DOM中一般常见的节点类型有哪些? 1.元素节点 DOM中的原子都是元素节点,比如<body><table><div>等等. 如果把Web上的文档比作一座大厦,则元素就是构成这块大厦的砖石.一个文档是由N个元素组成的.元素可包含其他元素. 2.文本节点 任意的文字.空格.换行.空白行都算是文本节点. 3.属性节点 属性节点,故名思议就是其他节点的属性.例如所有的元素都有title属性,

JS——DOM操作(操纵元素属性【getAttribute、setAttribute...】)

常见元素操作: (1):oDiv.style.display='block'; (2):oDiv.style['display']='block'; (3):DOM方式 [看下面列举↓↓↓↓] DOM方式操作元素属性 1>获取:getAttribute(' 名称 ') 2>设置:setAttribute(' 名称 ',' 值 ') 3>删除:removeAttribute(' 名称 ') 详细看如下代码: 1 <!DOCTYPE html> 2 <html lang=&

JS DOM操作(二) Window.docunment对象——操作属性

属性:是对象的性质与对象之间关系的统称.HTML中标签可以拥有属性,属性为 HTML 元素提供附加信. 属性总是以名称/值对的形式出现,比如:name="value". 属性值始终被包括在引号内.双引号是最常用的,在某些个别的情况下,比如属性值本身就含有双引号,必须使用单引号, 属性总是在 HTML 元素的开始标签中规定. 属性实例 HTML 链接由 <a> 标签定义.链接的地址在 href 属性中指定: < a href="http://www.baidu