大家好,又见面了,我是你们的朋友全栈君。
getElementById是通过Id来设置/返回HTML标签的属性及调用其事件与方法。用这个方法基本上可以控制页面所有标签,条件很简单,就是给每个标签分配一个ID号。
返回具有指定ID属性值的第一个对象的一个引用。
语法:
Element = document.getElementByIdx_x_x(“id”)
获得ID值=id的所有属性和方法
JS中经常使用它通过控件ID取得元素的值,如一个form里包含text、label等,他们都是FORM的元素,有一个分配的ID,getElementById()是取得这些元素的text值的。
实例1:
<html>
<head>
</head>
<body>
<input id="inTag" name="inName" value="bijian" type="text" />
<input type="submit" value="获取值" onClick="getValue()"/>
</body>
<script language="javascript">
window.onload = function run(){
var inTag = document.getElementByIdx_x("inTag");
inTag.value = "hello!";
}
function getValue() {
var inTag = document.getElementByIdx_x("inTag");
alert(inTag.value);
}
</script>
</html>
实例2:
<html>
<head>
<title>getElementById</title>
</head>
<body>
<a id="mr" href="http://www.baidu.com/">百度</a>
<form name="myform">
<input type="button" value="更换连接" onClick="change()"/>
</form>
</body>
<script language="javascript">
function change() {
document.getElementByIdx_x("mr").innerHTML = "金山123";
document.getElementByIdx_x("mr").href="http://123.duba.net/";
}
</script>
</html>
实例3:
<html>
<head>
<title>getElementById</title>
</head>
<body>
<h1 id="divTest" οnmοusemοve="s()" οnmοuseοut="reset()" align="center">这是一个有感觉的标记</h1>
</body>
<script language="javascript">
function reset() {
var divTest = document.getElementByIdx_x("divTest");
divTest.innerHTML = "这是一个有感觉的标记";
}
function s() {
var divTest = document.getElementByIdx_x("divTest");
divTest.innerHTML = "老鼠来了";
}
</script>
</html>
实例4:
<html>
<head>
<title>getElementById4</title>
</head>
<body>
<font ID=main_title size=6><b>虚拟网络世界</b></font>
</body>
<script language="javascript">
var n = 0;
function changefontcolor() {
n=n%4;
switch(n) {
case 0:
main_title.color="red";
break;
case 1:
main_title.color="green";
break;
case 2:
main_title.color="blue";
break;
case 3:
main_title.color="yellow";
}
n++;
}
//定时执行函数每秒钟调用changefontcolor()函数一次,改变大标题的颜色
setInterval("changefontcolor()",1000);
</script>
</html>
实例5:
<html>
<head>
<title>getElementById5</title>
</head>
<body onKeypress="showCapture()">
<h1 ID="num" align="center">0000</h1>
</body>
<script language="javascript">
var r;
function showNextNum() {
var m_num=Math.floor(Math.random()*(3000-1000))+1000;
num.innerHTML = m_num;
}
function showCapture() {
clearTimeout(r);
}
r = setInterval("showNextNum()",100);
</script>
</html>
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159586.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...