js 标签属性与导航
导航标签的方法:
一 , 全局导航:
1.通过by id导航
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="div1">
<div id="div2">hello div</div>
<p id="p1">hello p</p>
</div>
</body>
<script>
var ele=document.getElementById("div1").firstElementChild; //获得element div1的标签下的第一个element标签;div
alert(ele.nodeName); // alert name 属性 p
alert(ele.nodeType); // alert type 属性 1
alert(ele.nodeValue); // alert value 属性 null var ele1=document.getElementById("div2").nextElementSibling; //获得 element div1 的下一个兄弟标签; p = nodeName
var ele2=document.getElementById("p1").previousElementSibling; //获得 element p1 的上一个兄弟标签; div = nodeName
var ele3=document.getElementById("div1").lastElementChild; //获得 element div1父亲下的子标签的最后一个; p = nodeName
var ele4=document.getElementById("div2").parentElement; //获得 element div2的子标签的父级标签; div = nodeName var ele5=document.getElementById("div1").children; //获得 element div1 下的所有标签,并组成一个数组;element;
alert(ele5.length) //获得 div1下的element 标签个数; 2
alert(ele5[0].nodeName) //获得 div1下的数组第一个标签的名字;div
for (var num=0;num<ele5.length;num++){
alert(ele5[num].nodeName)
} //for循环出数组ele5里的标签名 div p
</script>
</html>
=============================================================================================================== 2.通过by class导航
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="div1">hi div
<div class="div2">hello div1</div>
<p>hello p!</p>
<div class="div2">hello div2</div>
</div>
<script>
var ele=document.getElementsByClassName("div2")[0]; //找出class叫DIV2的所有标签,并且取这个数组的第一个.<div class="div2">hello div1</div>
var ele1=ele.nextElementSibling; //找出刚才找到的标签的下一个element标签. <p>hello p!</p>
alert(ele1.innerHTML) //打印他的标签的文档 hello p!
</script>
</body>
</html> =================================================================================================================================================
3.通过by tag导航
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <div id="div1">hi div
<div class="div2">hello div1</div>
<p>hello p!</p>
<p>hello pppp!</p> <div class="div2">hello div2</div>
</div> </body>
<script>
var ele=document.getElementsByTagName("p"); //得到叫p标签的所有数组
alert(ele[1].innerHTML); //获取此数组里第2个P标签的文档 hello pppp!
var ele1=document.getElementsByTagName("div"); //得到叫p标签的所有数组
alert(ele1[1].innerHTML); //获得的是 <div class="div2">hello div1</div> 这个标签里的hello div1
alert(ele1[0].innerHTML); //如果要获得hi div 用查找数组第一个是不可能的.因为会把hi div后的所有在此标签里的内容看做文本打出来 ######## </script>
</html>
=================================================================================================================================================
3.通过by name导航
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <div id="div1">hi div
<div class="div2" name="org">hello div1</div>
<p id="P1" name="org">hello p!</p>
<p>hello pppp!</p> <div class="div2">hello div2</div>
</div> </body>
<script>
var ele=document.getElementsByName("org"); //得到name叫org标签的所有数组
alert(ele[0].innerHTML); // 找出第一个org的标签的文档 hello div1
alert(ele[1].innerHTML); // 找出第一个org的标签的文档 hello p </script>
</html> ===================================== 注: 只有id这个属性是唯一的 ,查找出来的不是数组,其他的方法都需要用数组分析数据 !!======================================= 二, 局部导航
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>hello div
<p>hello p</p>
<div class="div1">hello div1
<div>hello div2</div>
</div>
</div>
<script>
var ele=document.getElementsByClassName("div1")[0]; // 获得 class 叫div下的的标签数组的第一个 全局查找
alert(ele.innerHTML); // 得到的是标签里包含的所有内容 包括子级标签!
var inner=ele.getElementsByTagName("div")[0]; //获得里面的第一个div标签 局部查找
alert(inner.innerHTML); // 获得的是 hello div2
</script>
</body>
</html>
============================ 注: 局部查找这个例子里用的是CLASS属性,还可以用的是getelementbytagname, byname 和 byid 都不能用 !==================================================
js 标签属性与导航的更多相关文章
- Js与标签属性
关于在JS中设置标签属性 2017-10-09 23:04 by 清风221, 12790 阅读, 0 评论, 收藏, 编辑 Attribute 该属性主要是用来在标签行内样式,添加.删除.获取属性. ...
- 关于在JS中设置标签属性
Attribute 该属性主要是用来在标签行内样式,添加.删除.获取属性.且适用于自定义属性. setAttribute("属性名",属性值“”):这个是用来设置标签属性的: re ...
- JS 获取元素、修改元素/css样式/标签属性、简单事件、数据类型
基本使用 写在Script 标签里 引入外部js文件:<script src=" "></script> console.log(" " ...
- js拼接url以及为html某标签属性赋值
记录 js拼接url 比如有些时候我们需要为某按钮实现跳转,可以利用下面的方式做到: function ReturnIndex() { var rex = RegExp("tools&quo ...
- html页面中插入html的标签,JS控制标签属性
html页面中插入html的标签 方法1: 使用标签: <textara> </textara>标签 方法2: 使用JS: document.getElementById(&q ...
- css+js实现自动伸缩导航栏
用css+js实现自动伸缩导航栏 需要达到的效果: 默认首页选中样式 设置鼠标滑过效果:颜色变化(#f60),宽度变化,字体变化 所涉及的知识点: 布局:float css: 元素状态切换(displ ...
- html标签属性(attribute)和dom元素的属性(property)
简介 attribute和property都有属性之意,但对于attribute和property的区分其实并不难.从对象来说,attribute是html文档上标签属性, 而property则是对应 ...
- Html 改变原有标签属性
内容简要: 当标签内内容 达到某以条件的时候改变当前标签属性 例如原标签为<tr> 当tr内的值符合某一条件时把<tr>变成<a>标签 例:当订单状体编程已支付的时 ...
- 【转载】HTML5 Audio/Video 标签,属性,方法,事件汇总
<audio> 标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 Html代码 <au ...
随机推荐
- WPF 动态更换模板
Window x:Class="模板选择器.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml ...
- php代码审计6审计xss漏洞
跨站脚本攻击(Cross Site Scripting)是指攻击者利用网站程序对用户输入过滤不足,输入可以显示在页面上对其他用户造成影响的html代码,从而盗取用户资料,利用用户身份进行某种动作或者对 ...
- 接口测试简单介绍、及jmeter的简单使用
1.接口测试简单介绍 接口测试其实就是功能测试,是从数据库查询到数据,返回查询结果 接口返回的数据都是json,json是一种通用的数据类型. 接口测试的优点:能在稍微偏底层的地方发现bug,越底层发 ...
- 【转】C#工程连接oracle的一种方式
源地址:https://blog.csdn.net/qq_16542775/article/details/52689068 项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情, ...
- iOS 开发之 GCD 基础
header{font-size:1em;padding-top:1.5em;padding-bottom:1.5em} .markdown-body{overflow:hidden} .markdo ...
- flink学习笔记-split & select(拆分流)
说明:本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKh ...
- 关于在VS 2013 Reshaper 中不能使用Alt+Enter 的解决
新装Vs 2013 ,感觉还是不错,但是很恶心的是居然,Resharper 万能的快捷键不能用,让洒家真是恶心极了. 通过Google 在StackOverflow 上发现了解决方法,但好像看他的 ...
- qt线程睡眠
头文件 #include <QThread> 接口函数: void QThread::sleep ( unsigned long secs ) [static protected] v ...
- 29.最小的K个数
题目描述: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 思路分析: 利用快速排序的partition函数,par ...
- Call requires API level 11 (current min is 8)报错
新建一个Android Application Project,其中MainActivity.java中报错如下 Call requires API level 11(current min is 8 ...