javascript HTML DOM

1.查找 HTML 元素

有三种方法找到HTML某个元素:

1)通过id找到 HTML 元素

var x=document.getElementById("intro");

2)通过标签名找到HTML元素

<!DOCTYPE html>

<html>

<body>

<p>Hello World!</p>

<divid="main">

<p>TheDOM is very useful.</p>

<p>本例演示 <b>getElementsByTagName</b> 方法。</p>

</div>

<script>

varx=document.getElementById("main");

vary=x.getElementsByTagName("p");   //获取到很多元素,需要选择使用哪个

document.write('id 为 "main" 的 div 中的第一段文本是:' + y[0].innerHTML);

</script>

</body>

</html>

3)通过类名找到HTML元素

2.改变 HTML 属性

document.getElementById("image").src="landscape.jpg";

3.改变 HTML 样式

document.getElementById("p2").style.color="blue";

4.设置显示隐藏属性

       document.getElementById('p1').style.visibility='hidden'

5. HTML DOM 事件

HTML 事件的例子:

当用户点击鼠标时

当网页已加载时

当图像已加载时

当鼠标移动到元素上时

当输入字段被改变时

当提交 HTML 表单时

当用户触发按键时

<h1 οnclick="this.innerHTML='谢谢!'">请点击该文本</h1>  //文本改变为:谢谢

从事件处理器调用一个函数:

<!DOCTYPE html>

<html>

<head>

<script>

function changetext(id)

{

id.innerHTML="谢谢!";

}

</script>

</head>

<body>

<h1οnclick="changetext(this)">请点击该文本</h1>

</body>

</html>

6. 使用 HTML DOM 来分配事件

//为myBtn按钮添加了点击事件

<!DOCTYPE html>

<html>

<head>

</head>

<button id="myBtn">点击这里</button>

 

<script>

document.getElementById("myBtn").οnclick=function(){displayDate()};

function displayDate()

{

document.getElementById("demo").innerHTML=Date();

}

</script>

 

<p id="demo"></p>

</body>

</html>

7. onload 和 onunload 事件

onload 和 onunload 事件会在用户进入或离开页面时被触发。

onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。

onload 和 onunload 事件可用于处理 cookie。

 

<!DOCTYPE html>

<html>

<bodyοnlοad="checkCookies()">

 

<script>

function checkCookies()

{

if(navigator.cookieEnabled==true)

       {

       alert("已启用 cookie")

       }

else

       {

       alert("未启用 cookie")

       }

}

</script>

 

<p>提示框会告诉你,浏览器是否已启用 cookie。</p>

</body>

</html>

8. onchange 事件

onchange 事件常结合对输入字段的验证来使用。下面的例子当用户改变输入字段的内容时,会调用 upperCase() 函数。

<!DOCTYPE html>

<html>

<head>

<script>

function myFunction()

{

varx=document.getElementById("fname");

x.value=x.value.toUpperCase();

}

</script>

</head>

<body>

 

请输入英文字符:<inputtype="text" id="fname" οnchange="myFunction()">

<p>当您离开输入字段时,会触发将输入文本转换为大写的函数。</p>

</body>

</html>

9. onmouseover 和 onmouseout 事件

<!DOCTYPE html>

<html>

<body>

 

<div οnmοuseοver="mOver(this)"οnmοuseοut="mOut(this)"style="background-color:green;width:120px;height:20px;padding:40px;color:#ffffff;">把鼠标移到上面</div>

 

<script>

function mOver(obj)

{

obj.innerHTML="谢谢"

}

 

function mOut(obj)

{

obj.innerHTML="把鼠标移到上面"

}

</script>

 

</body>

</html>

10. onmousedown、onmouseup 以及 onclick 事件

<!DOCTYPE html>

<html>

<body>

 

<div οnmοusedοwn="mDown(this)"οnmοuseup="mUp(this)"style="background-color:green;color:#ffffff;width:90px;height:20px;padding:40px;font-size:12px;">请点击这里</div>

 

<script>

function mDown(obj)

{

obj.style.backgroundColor="#1ec5e5";

obj.innerHTML="请释放鼠标按钮"

}

 

function mUp(obj)

{

obj.style.backgroundColor="green";

obj.innerHTML="请按下鼠标按钮"

}

</script>

 

</body>

</html>

11. 创建新的 HTML 元素

<!DOCTYPE html>

<html>

<body>

 

<div id="div1">

<p id="p1">这是一个段落。</p>

<p id="p2">这是另一个段落。</p>

</div>

<script>

var para=document.createElement("p");

var node=document.createTextNode("这是新段落。");

para.appendChild(node);

 

varelement=document.getElementById("div1");

element.appendChild(para);

</script>

</body>

</html>

创建元素步骤:

这段代码创建新的 <p> 元素:

varpara=document.createElement("p");

如需向 <p> 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:

varnode=document.createTextNode("这是新段落。");

然后您必须向 <p> 元素追加这个文本节点:

para.appendChild(node);

最后您必须向一个已有的元素追加这个新元素。

这段代码找到一个已有的元素:

varelement=document.getElementById("div1");

这段代码向这个已有的元素追加新元素:

element.appendChild(para);

12. 删除已有的 HTML 元素

如需删除 HTML 元素,必须首先获得该元素的父元素:

<!DOCTYPE html>

<html>

<body>

<div id="div1">

<p id="p1">这是一个段落。</p>

<p id="p2">这是另一个段落。</p>

</div>

<script>

varparent=document.getElementById("div1");

var child=document.getElementById("p1");

parent.removeChild(child);

</script>

</body>

</html>

这是常用的解决方案:找到希望删除的子元素,然后使用其parentNode 属性来找到父元素:

varchild=document.getElementById("p1");

child.parentNode.removeChild(child);


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值