python学习_day55_前端基础之JS(3)

  DOM(document object model)对象把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树),定义了访问和操作HTML文档的标准方法。

一、查找标签

1、直接查找标签

  总共有如下四种直接查找的方式:

document.getElementById(“idname”)                             //通过id名
document.getElementsByTagName(“tagname”)                      //通过标签名
document.getElementsByName(“name”)                            //通过name名
document.getElementsByClassName(“name”)                       //通过class名

  上述四种查找中,因为id的唯一性,得到结果就是对应标签对象。但是对于其他三种方式,因为其不唯一性,得到是包含满足条件的对象数组,通过数组索引可以取到相应的element对象,注意即使结果就一个对象,它也是一个对象数据。

<body>
<div id="div1">
    <div class="div2">i am div2</div>
    <div name="yuan">i am div2</div>
    <div id="div3">i am div2</div>
    <p>hello p</p>
</div>

<script>
/*通过document对象可以查找任何级别的对象*/
   var div1=document.getElementById("div1");
/*通过查找到的element对象(必须是id对象)查找其子级标签时,不支持通过id和name查找*/
//支持;
   var ele= div1.getElementsByTagName("p");
   alert(ele.length);
//支持
   var ele2=div1.getElementsByClassName("div2");
   alert(ele2.length);
//不支持
   var ele3=div1.getElementById("div3");
   alert(ele3.length);
//支持
   var ele3_=document.getElementById("div3");
   console.log(ele3_)
//不支持
   var ele4=div1.getElementsByName("yuan");
   alert(ele4.length)
//支持
    var ele4_=document.getElementsByName("yuan")
    alert(ele4_.length)
</script>
</body>
</html>

2、导航查找

  导航查找即是通过通过某个标签定位其他标签,主要属性如下:

‘‘‘
parentElement                                     // 父节点标签元素
children                                          // 所有子标签
firstElementChild                                 // 第一个子标签元素
lastElementChild                                  // 最后一个子标签元素
nexElementtSibling                                // 下一个兄弟标签元素
previousElementSibling                            // 上一个兄弟标签元素

‘‘‘

  实例如下:

<script>
   var ele1=document.getElementById("div1");
   var child=ele1.children;
   alert(child.length)  ;                               //结果为4,得到是一个对象数组
   var first=ele1.firstElementChild;
   console.log(first);                                  //得到第一个孩子对象:<div class="div2">i am div2</div>
   var last=ele1.lastElementChild;
   console.log(last);                                   //得到最后一个孩子对象: <p>hello p</p>

    var ele2=document.getElementById("div3");
    var parent=ele2.parentElement;
   console.log(parent);                                  //获得父级对象
    var next=ele2.nextElementSibling;
    console.log(next);                                   //得到下一个紧挨的兄弟对象:<p>hello p</p>
    var privous=ele2.previousElementSibling;
    console.log(privous);                                //得到上一个紧挨的兄弟对象:<div name="yuan">i am div2</div>

</script>

二、标签操作

1、文本操作

时间: 2024-11-29 11:34:52

python学习_day55_前端基础之JS(3)的相关文章

python学习_day54_前端基础之js(2)

在JavaScript中除了null和undefined以外其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,String.Math.Array.Date.RegExp都是JavaScript中重要的内置对象,在JavaScript程序大多数功能都是基于对象实现的. 一.字符串String对象 1.字符串对象的创建 //方式一:变量 = "字符串" s="HEllo world"; //方式二:字串对象名称 = new String (字符串) a=n

python学习_day52_前端基础之CSS布局3

一.定位属性position 1.相对定位relative 相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物.有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间.对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置.示例如下: 2.绝对定位absolute 设置为绝对定位的元素框从文档流完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即b

python学习_day59_前端基础之jQuery入门2

一.样式操作 1.css样式 <body> <div class="c1">111</div> <script src="jquery-3.2.1.min.js"></script> <script> //css赋值操作 $(".c1").css("color","red"); $(".c1").css("

python学习_day60_前端基础之jQuery入门3

一.文档操作 (一)插入儿子元素 1.添加到指定元素内部的后面 $(A).append(B):B作为A的最后一个儿子元素:$(A).appendTo(B):A作为B最后一个儿子元素.以上两种A必须为jQuery对象,而B既可以是DOM对象,又可以是jQuery对象,应用实例如下: <body> <ul> <li>111</li> <li class="c1">222</li> <li>333</l

python学习_day62_前端基础之Bootstrap全局CSS样式

一.布局容器 Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器.我们提供了两个作此用处的类.注意,由于 padding 等属性的原因,这两种 容器类不能互相嵌套.分别为: <div class="container"> //.container 类用于固定宽度并支持响应式布局的容器. ... </div> <div class="container-fluid"> //.container-flui

python学习—-day1.计算机基础

python学习-day1.计算机基础 一.计算机系统的硬件组成部分:电脑的三大件:内存.硬盘.cpu 二.编程语言的作用及操作系统和硬件的关系:答:1.编程语言的作用是与计算机沟通,并且可以用编程语言在操作系统上写程序,从而达到开发应用软件的目的2.操作系统是用来管理计算机硬件资源的 三.应用程序->操作系统->硬件:在硬件之上装操作系统,在操作系统上装应用程序1.应用程序是指程序员开发的可运行的软件2.操作系统的目的是用来管理计算机硬件的3.硬件:cpu.硬盘.内存.键盘.鼠标统称为电脑硬

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

Python学习总结之一 -- 基础篇

Python学习第一篇 一:写在前面 啊,最近我的新博客一直都没有更新学习内容了,只是最近一直都在忙着寻找实习机会(或许这只是一个借口,真实原因是我太懒惰了,改改改!).终于今天又投递了几个新的实习职位之后幡然醒悟,我的执行力还是太弱了,我得更加有自律性更加坚持才行.所以今天,我把之前学习的Python基础知识总结一下. 二:认识Python 首先我们得清楚这个:Python这个名字是从Monty Python借鉴过来的,而不是源于大家所知道的大蟒蛇的意思.我们为什么要学习Python呢?就我而

Python学习记录(基础)

Python基础 1.写在前面 最近在学习Python,对学习到的知识和学习中产生的思考或想法进行一些总结,尽量让自己的知识逻辑结构显得清晰并让自己了解的更透彻一些.鉴于刚学习水平有限,一些想法和思考会留在以后实现和解决. 本人再用Python3.5版本,所以Python标准库参考的是3.5.2版本的. 2.编码布局 # 1.起始行(类unix) :具有起始行的程序输入文件名即可运行,不需要调用python解释器,写的是文件绝对路径. # 2.模块文档   :简要介绍模块的的功能,全局变量的含义