网页编程中获取DOM节点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        #div1{
            position: relative;
        }
    </style>
</head>
<body>
<ul id="ul1">
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>
<div id="div1">
    <div id="div2">
        <div name="div3" style="width: 100px;height: 100px;
                <h1>h1</h1>
        </div>
    </div>
</div>
<script>
    var oulEle = document.getElementById("ul1");

/*获取到所有的子节点,childNodes*/
    var oul = document.getElementById("div1");
    console.info(oul.childNodes);
    for(var i=0;i<oul.childNodes.length;i++){
        console.info(oul.childNodes[i].nodeType);
    }

/*获取到第一个字节点
    * 获取到第一个元素节点:火狐 谷歌-》firstElementChild  IE-》firstChild*/
    var oul2 = document.getElementById("ul1");
    var firstc = oul2.firstChild;
    console.info(firstc);

var elementChild = oul2.firstElementChild;
    console.info(elementChild);

/*兼容性问题*/
    var oul3 = document.getElementById("ul1");
    var firstC = oul3.firstElementChild;
    //firstC.style.backgroundColor = "red";  //改变当前元素的样式

var elementChilds = oul3.firstElementChild || oul3.firstChild;
    elementChilds.style.backgroundColor = "green";

/*获取到最后一个子节点*/
    var lastElement = oul2.lastElementChild || oul2.lastChild;
    lastElement.style.backgroundColor=‘red‘;

/*获取到前一个兄弟节点*/
    var odiv = document.getElementById("div1");
    var Silbingele = odiv.previousElementSibling || odiv.previousSibling;
    console.info(Silbingele.nodeName);

/*获取后一个兄弟节点*/
    var nextSil = oulEle.nextElementSibling || oulEle.nextSibling;
    console.info(nextSil.nodeName);

/*获取到父节点*/
    var odiv2 = document.getElementById("div2");
    var parNode = odiv2.parentNode;
    console.info(parNode.nodeName);

/*定位父级,偏移父节点*/
    var odiv3 = document.getElementById("div3");
    var divParent = odiv3.offsetParent;
    console.info(divParent.id);

/*获取到属性节点*/
    var odiv4 = document.getElementById("div3");
    var attrArr = odiv4.attributes;
    console.info(attrArr[0].nodeType);
    /*直接指定属性的名称*/
    console.info(odiv4.id);

/*增加和删除属性*/
    odiv4.setAttribute("title","123");
    odiv4.removeAttribute("title");
    odiv4.title = "123";

/*创建一个节点*/
    var op = document.createElement("p");
    op.innerHTML = "这是增加的p元素";

var odiv5 = document.getElementById("div3");
    //默认增加到最后
    odiv5.appendChild(op);

</script>
</body>
</html>

时间: 2024-10-08 11:13:42

网页编程中获取DOM节点的相关文章

JavaScript获取DOM节点HTML元素CSS样式

JavaScript获取DOM节点HTML元素CSS样式技术 maybe yes 发表于2015-01-10 18:07 原文链接 : http://blog.lmlphp.com/archives/59  来自 : LMLPHP后院 如何使用 JavaScript 获取某个 DOM 节点下 HTML 元素的 CSS 样式值?使用过 JQuery 的童鞋一定都非常的熟悉,Jquery 提供了非常强大的 CSS 方法,可以很方便的设置和获取元素的 style 属性. 某些情况下,我们不能使用 JQ

jQuery 获取DOM节点的两种方式

jQuery中包裹后的DOM对象实际上是一个数组,要获得纯粹的DOM对象可以有两种方式: 1.使用数组索引方式访问,例如: var dom = $(dom)[0]; 2.使用函数get()访问,例如: var dom = $(dom).get(0); get()函数中的参数为索引号. 3.示例 var div = document.createElement("DIV"); div.innerText = "TEST IS OK!"; document.body.a

javascript中获取dom元素高度和宽度

javascript中获取dom元素高度和宽度的方法如下: 网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offsetHeight (包括边线的高)网页正文全文宽: document.body.scrollWidth网页正文全文高: document.body.scrollH

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

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

ztree中获取选中节点下的所有叶子节点

ztree中获取选中节点下的所有叶子节点 var setting = {     data: {         simpleData: {             enable: true        }     },     callback: {         onClick: treenodeClick     } }; //点击树节点,获取节点的所有叶子节点idfunction treenodeClick(event, treeId, treeNode, clickFlag) {

原生JS获取DOM 节点到浏览器顶部的距离或者左侧的距离

关于js获取dom 节点到浏览器顶/左部的距离,Jquery里面有封装好的offset().top/offset().left,只到父级的顶/左部距离position().top/position().left: 原生写的话就是用获取节点,do while循环就可以了.代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta

ionic2 获取dom节点

ionic2页面上面获取dom节点,可以直接用原生的方法,document.querySelector()等, 但是不建议这样使用,建议使用官方的.就是要在获取的节点上加上#name的属性(相当于getElementById), 在ts文件上面引入viewchild装饰器 然后在构造器里面声明使用@viewchild('name') name 就可以了,一般使用都是this.name这样子. 原文地址:https://www.cnblogs.com/huzhuhua/p/10236172.htm

React 事件对象、键盘事件、表单事件、ref获取dom节点、react实现类似Vue双向数据绑定

1.案例实现代码 import React, { Component } from 'react'; /** * 事件对象.键盘事件.表单事件.ref获取dom节点.react实现类似Vue双向数据绑定 * 事件对象: 在触发DOM上的某个事件时,会产生一个事件对象event,这个对象包含着所有与事件有关的信息 * 表单事件: 获取表单的值 * 1.监听表单的改变事件 ---onChange * 2.在改变的事件里面获取表单输入的值 ---event * 3.把表单输入的值赋值给username

js中的dom节点以及offset,client,scroll家族

一.节点. 1.父节点:parentNode; 2.兄弟节点: (1).下一个兄弟节点:nextElementSibling(在Ie中用nextSibling); (2).上一个兄弟节点:previousElementSibling(在Ie中用 previousSibling); 3.子节点: (1).选中第一个子节点:firstElementChild(在Ie中用firstChild); (2).选中最后一个子节点:lastElementChild(在ie中用lastChild); (3).选