快捷导航
蚂蚁部落 网站首页 实例代码 JS实例 查看内容

原生JavaScript获取上一个元素

2018-2-9 15:24| 发布者: admin| 查看: 677| 评论: 0|来自: 蚂蚁部落

这个效果使用jquery非常轻松就可以实现,只要利用pre()函数即可。

下面介绍一下如何利用原生的javascript实现此功能。

代码实例如下:

[HTML] 纯文本查看 复制代码运行代码
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<meta name="author" content="http://www.softwhy.com/" /> 
<title>蚂蚁部落</title> 
<script type="text/javascript">  
window.onload=function(){ 
  var obox=document.getElementById("box"); 
  var lis=obox.getElementsByTagName("li"); 
  var oshow=document.getElementById("show"); 
  var obt=document.getElementById("bt"); 
  var node=lis[2]; 
  obt.onclick=function(){ 
    while(node.previousSibling.nodeType!=1){ 
      node=node.previousSibling; 
    } 
    node=node.previousSibling; 
    oshow.innerHTML=node.innerHTML; 
  } 
} 
</script>  
</head>  
<body>  
<div id="show"></div> 
<ul id="box"> 
  <li>蚂蚁部落一</li> 
  <li>蚂蚁部落二</li> 
  <li>蚂蚁部落三</li> 
  <li>蚂蚁部落四</li> 
  <li>蚂蚁部落五</li> 
</ul> 
<input type="button" id="bt" value="查看效果"/> 
</body>  
</html>

以上代码实现了我们的要求,代码比较简单,更多内容可以参阅相关阅读。

相关阅读:

(1).nodeType属性参阅js nodeType一章节。

(2).previousSibling属性参阅javascript previousSibling一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

关于我们|手机版|小黑屋| ( 鲁ICP备10022556号-3 )

GMT+8, 2018-2-19 15:56 , Processed in 0.095642 second(s), 21 queries .

Powered by Discuz! X3.2 Licensed

Copyright © 2012-2017 Design: 蚂蚁部落

返回顶部