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)的更多相关文章

  1. DOM创建和删除节点、HTML DOM常用对象[转]

    创建和删除节点:——核心DOM   1. 创建单个元素节点:3步:      1. 创建空元素节点对象:         var elem=document.createElement("标 ...

  2. 添加/删除-HTML DOM 常用对象 -BOM-打开和关闭窗口- history-location

    1. 添加/删除 3步: 1. 添加一个空元素 var a=document.createElement("a"); <a></a> 2. 定义元素的关键属 ...

  3. DOM常用对象

    一.select对象 HEML中的下拉列表 属性: 1.options 获得当前select下所有option 2.options[i] 获得当前select下i位置的option 3.selecte ...

  4. DOM_05之DOM、BOM常用对象

    1.HTML DOM常用对象之Table:①创建:createTHead():createTBody():createTFoot():②删除:deleteTHead():deleteTFoot():③ ...

  5. DOM_04之常用对象及BOM

    1.添加:①var a=document.createElement("a"):②设置关键属性:③将元素添加到DOM树:a.parent.appendChild(a):b.pare ...

  6. DOM_03之元素及常用对象

    1.修改样式:访问内联样式:elem.style.css属性名:获得其他:var style=getComputerStyle(elem):*(* 获得焦点onfocus:失去焦点onblur:): ...

  7. HTML——form表单中常用标签 form input (text hidden password radio checkbox reset submit ) select(option)总结

    <form action="" method="get"> <!-- placeholder="请输入文本" 显示提示 r ...

  8. QTP之web常用对象

    web对象是我做自动化以来最早学习,最早接触的.对现在而言也是最熟悉不过的了,但是为了以后更稳健的前进,对基础的东西搞扎实,相信以后的路会顺畅许多,下边简单汇总下web的常用几类对象: Browser ...

  9. QTP自传之web常用对象

    随着科技的进步,“下载-安装-运行”这经典的三步曲已离我们远去.web应用的高速发展,改变了我们的思维和生活习惯,同时也使web方面的自动化测试越来越重要.今天,介绍一下我对web对象的识别,为以后的 ...

随机推荐

  1. [Swoole系列入门教程 4] 定时器与心跳demo

  2. Django中间件初始化过程

    def load_middleware(self): """ Populate middleware lists from settings.MIDDLEWARE. Mu ...

  3. centos yum 坏掉 db 损坏

    #首先清除掉缓存,之后再重建就可以了 rm -f /var/lib/rpm/__db* rpm --rebuilddb 提示的错误应该是: error: rpmdb: BDB0113 Thread/p ...

  4. Jeecms之JSP访问action类

    因为Jeecms采用spring容器管理类,在web容器加载的时候类都已经实例化好了.我们可以通过在JSP中访问spring上下文的方式来调用action业务类例: ApplicationContex ...

  5. python简单爬豆瓣电影排名

    爬豆瓣电影 网站分析: 1 打开https://movie.douban.com,选择  [排行榜],然后随便选择一类型,我这里选择科幻    2 一直浏览网页,发现没有下一的标签,是下滑再加载的,可 ...

  6. 移动端自动化测试Appium 从入门到项目实战Python版

    移动端自动化测试Appium 从入门到项目实战Python版  整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课 ...

  7. 20190922-雅礼Day2

    先送大家几个变量名: 具体的可以去$C++ \ Reference$里看(本页 右侧/下侧 有链接) 或者等一下奇迹银桥第三氮 const int c; mutable int a; volatile ...

  8. HDU1950

    //虽然是一道LIS问题,但是还是第一次用O(n*lgn)这种算法,赶角波错哈哈哈哈....至少今天有所收获 #include<cstdio> #include<cstring> ...

  9. CSS的color属性并非只能用于文本显示

    虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过. 对于CSS的color属性,相信所有Web开发人员都使用过 ...

  10. 2019.9.21 csp-s模拟测试49 反思总结

    没赶上昨天的考试,不过我这种人考不考都没有多少提升吧. 挺服气的一场考试,有生以来参加的最让人想笑的考试. T1:养花 取模,区间询问最大值,有点套路化的预处理答案…难点也在预处理上.容易想到分块然后 ...