DOM访问列表框、下拉菜单

这篇博客介绍了如何使用DOM来访问和操作列表框、下拉菜单及其选项,以及表格的各个子元素。通过示例代码展示了如何获取和修改选定的城市,以及如何访问表格的标题、行和单元格内容。此外,还提供了修改表格单元格值的方法。
摘要由CSDN通过智能技术生成

DOM访问列表框、下拉菜单的常用属性如下:

 

form返回列表框、下拉菜单所在的表单对象
length返回列表框、下拉菜单的选项个数
options返回列表框、下拉菜单里所有选项组成的数组
selectedIndex返回下拉列表中选中选项的索引
type返回下拉列表的类型,多选的话返回select-multiple,单选的话返回select-one

使用options[index]返回具体选项所对应的常用属性:

defaultSelected返回该选项默认是否被选中
index返回该选项在列表框、下拉菜单中的索引
selected返回该选项是否被选中
text返回该选项呈现的文本
value返回该选项的value属性值
    <select id="city" name="city" size="5">
        <option value="beijing">北京</option>
        <option value="shanghai" selected="selected">上海</option>
        <option value="tianjin">天津</option>
        <option value="nanjing">南京</option>
        <option value="shenzhen">深圳</option>
        <option value="wuhan">武汉</option>
    </select><br/>
    <input type="button" value="第一个城市" onclick="change(s_city[0]);"/>
    <input type="button" value="上一个城市" onclick="change(s_city[s_city.selectedIndex-1]);"/>
    <input type="button" value="下一个城市" onclick="change(s_city[s_city.selectedIndex+1]);"/>
    <input type="button" value="最后一个城市" onclick="change(s_city[s_city.length-1]);"/>
    <input type="button" value="所有城市" onclick="alert(document.getElementById('city').innerText)"/>
    <script type="text/javascript">
        var s_city=document.getElementById('city');
        var change=function (city){
            alert(city.text);
        }
    </script>

DOM访问表格子元素的常用属性和方法如下:

caption返回表格的标题对象
rows返回该表格里的所有表格行
tbodies返回该表格里所有<tbody.../>元素组成的数组
tfoot返回该表格里所有<tfoot.../>元素
thead返回该表格里所有<thead.../>元素

通过rows[index]返回表格指定的行所对应的属性:

cells返回该表格行内所有的单元格组成的数组
rowIndex返回该表格行在表格内的索引值
sectionRowIndex返回该表格行在其所在元素(tbody,thead等元素的索引值

通过cells[index]返回表格指定的列所对应的属性:

cellIndex返回该单元格在表格行内的索引值
<table id="mytable" border="1">
        <caption>计算机课程</caption>
        <tr>
            <td>算法</td>
            <td>c++</td>
        </tr>
        <tr>
            <td>内存</td>
            <td>CPU</td>
        </tr>
        <tr>
            <td>Java</td>
            <td>CSS</td>
        </tr>
    </table>
    <input type="button" value="表格标题" onclick="alert(document.getElementById('mytable').caption.innerHTML);"/>
    <input type="button" value="第一行、第一格"
           onclick="alert(document.getElementById('mytable').rows[0].cells[0].innerHTML);"/>
    <input type="button" value="第二行、第二格"
       onclick="alert(document.getElementById('mytable').rows[1].cells[1].innerHTML);"/>
    <input type="button" value="第三行、第二格"
       onclick="alert(document.getElementById('mytable').rows[2].cells[1].innerHTML);"/><br/>
    设置指定单元格的值:第<input type="text" id="row" size="2"/> 行,第<input type="text" id="cell" size="2"/>列的值为
    <input type="text" id="course" size="10"/>
    <input type="button" id="btn_set" value="修改" onclick="set_value()"/>
    <script>
        function set_value(){
            var row = document.getElementById('row').value;
            var cell = document.getElementById('cell').value;
            document.getElementById('mytable').rows[row-1].cells[cell-1].innerHTML = document.getElementById('course').value;
        }
    </script>

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值