js中获取页面元素节点的几种方式

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title></title>    <!--        使ie以IE8的模式运行    -->    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >    <script type="text/javascript">

        /**         * 得到页面元素节点的几种方式         */

        //通过id选择器去得到        function getDom01() {            //获取一个            var div = document.getElementById("box1");            console.log(div);        }

        //通过标签名得到元素        function getDom02(){            //会得到所有的 与名字相同的标签            var divs =  document.getElementsByTagName("div");            console.log(divs[0]);        }        //根据名字得到        function getDom03(){            //只能得到  原生就有name属性的元素  不能是自定义的            var div = document.getElementsByName("box2");            document.getElementsByClassName("box1");            console.log(div[0]);        }        //IE7 以及以前的版本  不支持        function getDom04(){            var div = document.querySelector("#box1");            console.log(div);        }        //IE7 以及以前的版本  不支持        function getDom05(){            var span = document.querySelectorAll(".box > span");            console.log(span.length);        }    </script>    <style type="text/css">        .box{            border: 1px solid red;            width: 450px;            height: 100px;        }

        .box span{            border-left: 1px solid green;            border-right: 1px solid green;            margin: 0 10px;            padding: 0 5px;        }    </style></head><body><input type="button" onclick="getDom01()" value="getDom01"/><input type="button" onclick="getDom02()" value="getDom02"/><input type="button" onclick="getDom03()" value="getDom03" name="box2"/><input type="button" onclick="getDom04()" value="getDom04" name="box2"/><input type="button" onclick="getDom05()" value="getDom05" name="box2"/><hr/><div class="box" id="box1" name="box2">    <span>this is a span in div</span>    <span>this is a span in div</span>    <span>this is a span in div</span>    <span>this is a span in div</span></div></body></html>
时间: 2024-10-12 16:15:57

js中获取页面元素节点的几种方式的相关文章

在js中获取页面元素的属性值时,弱类型导致的诡异事件踩坑记录,

前几天写一个js的时候遇到一个非常诡异的事情,这个问题是这样的,我要获取一个页面的DOM元素的val值,判断这个值是否比某个变量大,这个需求原先数字最大也就是10,现在要改了,可能会更多,这个时候我发现比较大小的判断就出了问题: 代码粘出来: 1 // js弱类型导致的诡异现象,11 > 9 false 2 function downtest(id){// 现象是当val取到的元素val值是11的时候,11>9结果是false 3 // 当前点击下一题的是第几题, 4 var val=$(&q

JS中获取 DOM 元素的绝对位置实例详解

在操作页面滚动和动画时经常会获取 DOM 元素的绝对位置,例如 本文 左侧的悬浮导航,当页面滚动到它以前会正常地渲染到文档流中,当页面滚动超过了它的位置,就会始终悬浮在左侧. 本文会详述各种获取 DOM 元素绝对位置 的方法以及对应的兼容性.关于如何获取 DOM 元素高度和滚动高度,请参考视口的宽高与滚动高度 一文. 概述 这些是本文涉及的 API 对应的文档和标准,供查阅: API 用途 文档 标准 offsetTop 相对定位容器的位置 MDN CSSOM View Module clien

Struts2中获取HttpServletRequest,HttpSession等的几种方式

转自:http://www.kaifajie.cn/struts/8944.html package com.log; import java.io.IOException; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import o

github项目解析(八)--&gt;Activity启动过程中获取组件宽高的三种方式

转载请标明出处:一片枫叶的专栏 上一个github小项目中我们介绍了防止按钮重复点击的小框架,其实现的核心逻辑是重写OnClickListener的onClick方法,添加防止重复点击的逻辑,即为第二次点击与第一次点击的时间间隔添加阙值,若第二次点击的时间间隔与第一次点击的时间间隔小于阙值,则此次点击无效,再次基础上我们又封装了点击组件验证网络Listener,点击组件验证是否登录Listener等,具体可参考:github项目解析(七)–>防止按钮重复点击 本文中我将介绍一下android中A

js中获取DOM元素

通过ID获取(getElementById)通过name属性(getElementsByName)通过标签名(getElementsByTagName)通过类名(getElementsByClassName)通过选择器获取一个元素(querySelector)通过选择器获取一组元素(querySelectorAll)获取html的方法(document.documentElement) document.documentElement是专门获取html这个标签的获取body的方法(documen

理解描述页面元素大小的几种方式

我们经常可以看到关于描述页面元素大小的属性,比如:offsetWidth.clientWidth以及scrollWidth等等.但是,要正确区分它们可能就不是一件容易的事情了.本篇博文,我将通过例子细致地向大家介绍这几种描述页面元素大小的属性.阅读目录如下,大家可以根据需要阅读相应的部分: 偏移量 客户区大小 滚动大小 第一部分:偏移量 偏移量,它包括元素在屏幕上占用的所有可见的空间.这里所说的可见的空间是指内容区域.内边距.边框.注意:由于外边距的作用仅仅是为了使不同的元素之间产生一定的距离,

php中实现页面跳转的几种方式

亲测,not复制粘贴 PHP中实现页面跳转有一下几种方式,看了几个人写的不是很条理,自己整理一下 在PHP脚本代码中实现 <?php header("location:url地址") ?> 例如 <?php header("location:helloworld.php")?> 页面会立即跳转,因为header执行了location重定向 延迟跳转(比如登陆成功后会有几秒钟等待时间,然后跳转到了其他页面) <?php header(&q

Web开发中获取Spring的ApplicationContext的三种方式

在 WEB 开发中,可能会很少需要显示的获得 ApplicationContext 来得到由 Spring 进行管理的某些 Bean, 今天我就遇到了,在这里和大家分享一下, WEB 开发中,怎么获取 ApplicationContext 一       要想怎么获取 ApplicationContext, 首先必须明白 Spring 内部 ApplicationContext 是怎样存储的.下面我们来跟踪一下源码 首先:从大家最熟悉的地方开始 Java代码   <listener> <

web项目中实现页面跳转的两种方式

<a href="javascript:"></a>跳转在网页本身,URL不改变 <a href="#"></a> 跳转在网页本身,URL 改变 java web项目中实现页面跳转的主要方式有两种:第一种,<% response.sendRedirect("index.jsp");%>第二种<jsp:forward page="index.jsp"/>我做