DOM编程学习(1)访问HTML元素

1.使用id访问HTML元素

    document.getElementById(idVal):返回id为idVal的HTML元素。


<body>
	<div id="a">疯狂</div>
	<textarea id="b" rows="3" cols="25">
			轻量</textarea>
	<input type="button" value="访问" onclick="accessById();"/>
        <script type="text/javascript">
		var accessById = function(){		   
            alert(document.getElementById("a").innerHTML+"\n"+
            document.getElementById("b").value);
		}
	</script>
</body>

2.使用CSS选择器访问HTML元素

   1.Element querySelector(selectos):返回第一个符合选择器参数的HTML元素。

<body>
    <div id="a">fffffffffffffff</div>
    <textarea id="b" rows="3" cols="25">aaaaaaaaaaaaaaaaaaaaaaa</textarea>
    <input type="button" value="访问两个元素" onclick="accessById();"/>
    <script type="text/javascript">
    var accessById = function(){
        alert(document.querySelector("#a").innerHTML+"\n"+
        document.querySelector("#b").value);}
    </script>
</body>

   2.NodeList querySelsctorAll(selectors):返回所有符合css选择器的HTML元素。

var divList = document.querySelectorAll("div");

3.利用节点关系访问HTML元素

  1. parentNode:返回当前节点的父节点
  2. perviousSibling:返回当前节点的前一个兄弟节点
  3. nextSibling:返回当前节点的兄弟节点
  4. childNodes:返回当前节点的所有子节点
  5. getElementsByTagName(tagName):返回当前节点具有指定标签名的所有字节点
  6. firstChild:返回当前节点的第一个子节点
  7. lastChild:返回当前节点的最后一个子节点

  注:对于HTML来说,浏览器会将元素中的空白也当成节点,但早期的IE浏览器不会将空白当成子元素

4.访问表单控件

对于表单的访问除了之气的属性,还有如下的基本属性:

  1. action:用于指定表单的提交地址
  2. element:返回表单内部全部表单控件组成的数组。使用该数组可以访问表单内的任何表单控件
  3. length:指出表单内表单域的个数
  4. method:有GET和POST两种属性,默认使用method属性
  5. target:确定提交表单时的结果窗口
  6. reset():重设表单,表单数据设置为初始值
  7. submit():提交表单
<body>
	<form id="d" action="" method="get">
		<input name="user" type="text" /><br/>
		<input name="pass" type="text" /><br/>
		<select name="color">
			<option value="red">红色</option>
			<option value="blue">蓝色</option>
		</select><br/>
		<input type="button" value="第一个" onclick=
		    "alert(document.getElementById('d').elements[0].value);"/>
		<input type="button" value="第二个" onclick=
		    "alert(document.getElementById('d').elements['pass'].value);"/>
		<input type="button" value="第三个" onclick=
			"alert(document.getElementById('d').color.value);"/>
			
	</form>
</body>

代码效果:

5.访问列表框、下拉菜单的选项

form:返回列表框、下拉菜单所在的表单对象

length:返回选项个数

options:返回所有选项组成的数组

selectedIndex:返回被选中选项的索引,如果有多个被选中,只返回第一个

type:返回是否允许多选

options的具体语法格式如下:

select.option[]:返回第x+1个选项

form:返回包含该选项所处多的表单对象

defaulSelected:返回是否默认选中

index:返还索引

selected:返回是否被选中

text:返回选项的文本

value:返回选项的value值

<body>
	<select id="mySelect" name="mySelect" size="6">
		<option value="java">j</option>
		<option value="ssh">s</option>
		<option value="ajax">a</option>
		<option value="xml">x</option>
		<option value="ejb">e</option>
		<option value="android">an</option>
	</select><br/>
	<input type="button" value="第一个" onclick="change(curTarget.options[0]);"/>
	<input type="button" value="上一个"  
       onclick="change(curTarget.options[curTarget.selectedIndex-1]);"/>
    <input type="button" value="下一个" 
       onclick="change(curTarget.options[curTarget.selectedIndex+1]);"/>
	<input type="button" value="最后一个" 
       onclick="change(curTarget.options[curTarget.length-1]);"/>
	<script type="text/javascript">
			var curTarget=document.getElementById("mySelect");
			var change=function(target){
				alert(target.text);
		    }
	</script>
</body>

6.访问表格子元素

caption:返回表格标题

rows:返回所有行

tBodies:返回所有<tbody.../>元素组成的数组

tFoot:返回<tfoot.../>元素

tHead:返回<thead.../>元素

rows的其他属性:

table.rows[]:返回x+1行的表格行

cells:返回表格行内所有单元格组成的数组

rowIndex:返回表格行在表格内的索引

sectionRowIndex:返回表格行在其所在元素的索引

cellIndex:返回单元格在表格行内的索引

<body>
		<table id="d" border="1">
			<caption>aaaaaaa</caption>
			<tr>
				<td>fengkuangsssssssss</td>
				<td>fengkuangdd</td>
			</tr>
			<tr>
				<td>fengkuang</td>
				<td>fengkuangddddddd</td>
			</tr>
			<tr>
				<td>fengxml</td>
				<td>bbbbbbbbbbbb</td>
			</tr>
		</table>
		<input type="button" value="表格标题" 
              onclick="alert(document.getElementById('d').caption.innerHTML);"/>
		<input type="button" value="第一行,第一格" 
              onclick="alert(document.getElementById('d').rows[0].cells[0].innerHTML);"/>
		<input type="button" value="第二行,第二格" 
              onclick="alert(document.getElementById('d').rows[1].cells[1].innerHTML);"/>
		<input type="button" value="第三行,第二格" 
              onclick="alert(document.getElementById('d').rows[2].cells[1].innerHTML);"/>
</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值