JS DOM操作(五) Window.docunment对象——操作元素
对元素的操作
1、定位
var a = document.getElementByIt( "id" )
2、同辈元素
var b = a.nextSibling; // 找 a 的下一个同辈元素,
var b = a.previousSibling; // 找 a 的上一个同辈元素,
- <html >
- <head>
- <title></title>
- <style type ="text/css">
- .div1{
- width:100px;
- height:100px;
- background-color:red;
- margin-right:10px;
- font-size:35px;
- color:white;
- float:left ;
- }
- </style>
- </head>
- <body>
- <div class="div1"></div><div class="div1" id="div2"></div><div class="div1"></div>
- </body>
- </html>
- <script type="text/javascript" >
- var odiv2 = document.getElementById("div2");
- odiv2.onclick = function () {
- alert(odiv2.previousSibling.innerText);
- }
- </script>
中间隔一个取上一个
odiv2.previousSibling.previousSibling.innerText
空格和换行也算一个元素,不管多少空格都算一个,不管多少换行都算一个
- <html >
- <head>
- <title></title>
- <style type="text/css">
- .div1 {
- width: 100px;
- height: 100px;
- background-color: red;
- margin-right: 10px;
- font-size: 35px;
- color: white;
- float: left;
- }
- </style>
- </head>
- <body>
- <div class="div1"></div>
- <div class="div1" id="div2"></div>
- <div class="div1"></div>
- <div class="div1"></div>
- </body>
- </html>
- <script type="text/javascript">
- var odiv2 = document.getElementById("div2");
- odiv2.onclick = function () {
- alert(odiv2.nextSibling.nextSibling.nextSibling.nextSibling.innerText);
- }
- </script>
制作一个下拉菜单(仿qq)
- <html >
- <head>
- <title></title>
- <style type="text/css">
- .div1 {
- width: 100px;
- height: 30px;
- border: 2px solid black;
- margin-top: 2px;
- background-color: blue;
- text-align: center;
- line-height: 30px;
- }
- .div2 {
- width: 100px;
- height: 150px;
- border: 2px solid black;
- display: none; // 隐藏菜单不留位置
- }
- </style>
- </head>
- <body>
- <div class="div1">好友</div>
- <div class="div2"></div>
- <div class="div1">家人</div>
- <div class="div2"></div>
- <div class="div1">同学</div>
- <div class="div2"></div>
- <div class="div1">二货</div>
- <div class="div2"></div>
- <div class="div1">陌生人</div>
- <div class="div2"></div>
- </body>
- </html>
- <script type="text/javascript">
- var odiv1 = document.getElementsByClassName("div1");
- for (var i = ; i < odiv1.length; i++) {
- odiv1[i].onclick = function () {
- //关上下拉菜单
- if (this.nextSibling.nextSibling.style.display != "none") {
- this.nextSibling.nextSibling.style.display = "none";
- }
- else {
- for (var j = ; j < odiv1.length; j++) { //一次只能打开一个下拉菜单
- odiv1[j].nextSibling.nextSibling.style.display = "none"
- }
- this.nextSibling.nextSibling.style.display = "block"
- } //打开下拉菜单
- }
- }
- </script>
效果图
3、父级 、子集元素
var b = a.parentNodes; // 找 a 的上一级父级元素
var b = a.childNodes; // 找出 a 的下一级子元素, 是一个数组
- var b = a.childNodes; //第一个子元素
- var b = a.lastChild; //最后一个
- var b = a.childNodes[ n ] //找第n个子元素
- alert( nodes)[ i ] instanceof Text ); //判断是不是文本,是 true 不是 flase。
4、创建添加元素
var obj = document.createElement( "标签名" ) // 动态创建一个 Dom对象,创建一个元素。
- var obj = document.createElement( "div" )
- a.appendChild( obj ) //向 a 中添加一个元素,添加在末尾
- a.removeChild( obj ) //删除一个子元素。
JS DOM操作(五) Window.docunment对象——操作元素的更多相关文章
- JS DOM操作(二) Window.docunment对象——操作样式
一 对元素的定位 在 js 中可以利用 id.class.name.标签名进行元素的定位 id.class 用在客户端 name 用在服务端 用 id 定位 -- ...
- JS DOM操作(三) Window.docunment对象——操作属性
属性:是对象的性质与对象之间关系的统称.HTML中标签可以拥有属性,属性为 HTML 元素提供附加信. 属性总是以名称/值对的形式出现,比如:name="value". 属性值始终 ...
- JS DOM操作(四) Window.docunment对象——操作内容
操作内容:即对标签所夹内容的操作 一 非表单元素内容操作 定位 var a = document.ElementById( "id" ) 1.获取内容 var s = a.inne ...
- Excel VBA入门(五)Excel对象操作
本章是本系列教程的重点.但我觉得应该不是难点.从第零章开始到学完本章,应该可以把VBA用于实战中了. Excel对象主要有4个: 工作薄 Workbook 工作表 Worksheet 单元格区域 Ra ...
- PHP中的MySQLi扩展学习(五)MySQLI_STMT对象操作
就像 PDO 中的 PDO_Statment 对象一样,MySQLI_STMT 对象也是一个预处理语句所形成的对象,专门用来操作 MySQLi 所生成的预处理语句的.其实操作方式之类也都比较相似,不外 ...
- JavaScript的DOM操作。Window.document对象
间隔执行一段代码:window.setlnteval("需要执行的代码",间隔毫秒数) 例 : window.setlnteval("alert("你 ...
- JS中基本window.document对象操作以及常用事件!
一.找到元素 1.document.getELementById("id"):根据id找,最多找一个. var a=document.getELementById("id ...
- DOM操作(Window.document对象)
间隔与延迟: 间隔一段代码: window.setInterval("代码",间隔执行秒数) 延迟一段时间后执行一段代码: window.setTimeout("执行代码 ...
- DOM(五)事件对象
浏览器中的事件都是以对象的形式存在的,同样ie浏览器与标准dom浏览器之间存在获取事件对象上也存在差别.在ie浏览器中事件对象是windows对象的一个属性event,访问通常采用如下方法. oP.o ...
随机推荐
- UWP Background过渡动画
首先说两件事: 1.大爆炸我还记着呢,先欠着吧... 2.博客搬家啦,新地址:https://blog.ultrabluefire.cn/ ==========下面是正文========== 前些日子 ...
- NTLM移除
- ubuntu14.04 下出现 libmysqlclient.so.20 找不到问题
解决办法: apt-get install libzdb-dev
- django 中 Oauth2 实现第三方登陆
django 中 Oauth2 实现第三方登陆 python网站第三方登录,social-auth-app-django模块, social-auth-app-django模块是专门用于Django的 ...
- Docker Compose模板文件介绍
模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多,这里面大部分指令跟 docker run 相关参数的含义都是类似的.默认的模板文件名称为 docker-compose.yml ,格 ...
- flask框架~简易编写
flaks框架: 先导报 from flask import Flask 重定向模块:redirect url_for是简易寻址跳转 jsonify强转为json格式 建立flask对象:app = ...
- Python--CSV模块
CSV csv文件格式是一种通用的电子表格和数据库导入导出格式 简介 Python csv模块封装了常用的功能,使用的简单例子如下: 写入 # 写入csv文件 import csv csvfile = ...
- odoo开发笔记 -- 多个视图共用一个模型
除了写序列优先绑定之外, 窗口引用的视图id也要绑定,否则页面加载的时候,可能不是自己需要显示的视图.例如:<field name="view_id" ref="c ...
- ubuntu升级pip后, ImportError: cannot import name ‘main‘
场景描述: 原先pip安装完成之后,一直没有更新版本,原pip版本为8.1.1,今天安装python 包pysftp的时候,提示需要升级pip到(pip 10.0.1); 于是乎,直接手到擒来,终端命 ...
- odoo开发环境搭建(三):安装odoo依赖的python包
odoo开发环境搭建(三):安装odoo依赖的python包 http://www.cnblogs.com/jlzhou/p/5940815.html