获取节点及元素的代码

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>title</title>

<script>

/*

*

* 节点:

* 节点:页面中所有的内容都是节点(标签,属性,文本:文字,空格,换行)

* 文档:document---页面中的顶级对象

* 元素:页面中所有的标签, 标签---元素--对象(通过DOM的方式来获取这个标签,得到了这个对象,此时这个对象叫DOM对象)

* 节点的属性:作用:为了将来获取很多节点,得到节点中的标签(元素),识别节点中的标签元素

* 节点的类型:1标签节点,2属性节点,3文本节点

* nodeType:节点的类型,1---标签节点,2----属性节点,3---文本节点

* nodeName:标签节点--大写的标签名字,属性节点---小写的属性名字,文本节点---#text

* nodeValue:标签---null,属性---属性的值,文本---文本内容

* if(node.nodeType==1&&node.nodeName=="P")

*

* 获取节点及元素的代码(下面呢)

*

*

*

* 元素的创建

* 三种元素创建的方式

* 1. document.write("标签代码及内容"); 如果在页面加载完毕后创建元素.页面中的内容会被干掉

* 2. 父级对象.innerHTML="标签代码及内容";

* 3. document.createElement("标签名字");得到的是一个对象,

* 父级元素.appendChild(子级元素对象);

* 父级元素.inerstBefore(新的子级对象,参照的子级对象);

* 移除子元素

* 父级元素.removeChild(要干掉的子级元素对象);

*

* 事件的绑定:为同一个元素绑定多个相同的事件

* 三种方式:

* 1. 对象.on事件名字=事件处理函数 如果是多个相同事件注册用这种方式,最后一个执行,之前的被覆盖了

* my$("btn").onclick=function(){};

* 2. 对象.addEventListener("没有on的事件名字",事件处理函数,false);

* my$("btn").addEventListener("click",function(){},false);

* 3. 对象.attachEvent("有on的事件名字",事件处理函数);

* my$("btn").attachEvent("onclick",function(){});

*

*

*

* */

//为任意的一个元素,绑定任意的一个事件

function addEventListener(element,type,fn) {

if(element.addEventListener){

element.addEventListener(type,fn,false);

}else if(element.attachEvent){

element.attachEvent("on"+type,fn);

}else{

element["on"+type]=fn;

}

}

// my$("btn")["on"+"click"]=function(){};

//

// var obj={

// name:"张三",

// sayHi:function () {

//

// }

//

// };

//获取当前节点的父级节点

console.log(my$("uu").parentNode);

//获取当前节点的父级元素

console.log(my$("uu").parentElement);

//获取当前节点的子级节点

console.log(my$("uu").childNodes);

//获取当前节点的子级元素

console.log(my$("uu").children);

//获取当前节点的第一个子级节点

console.log(my$("uu").firstChild);

//获取当前节点的第一个子级元素

console.log(my$("uu").firstElementChild);

//获取当前节点的最后一个子级节点

console.log(my$("uu").lastChild);

//获取当前节点的最后一个子级元素

console.log(my$("uu").lastElementChild);

//获取当前节点的前一个兄弟节点

console.log(my$("uu").previousSibling);

//获取当前节点的前一个兄弟元素

console.log(my$("uu").previousElementSibling);

//获取当前节点的后一个兄弟节点

console.log(my$("uu").nextSibling);

//获取当前节点的后一个兄弟元素

console.log(my$("uu").nextElementSibling);

// document.write("<p>这是一个p</p>")

//

// document.body.innerHTML="<p>这是一个p</p>";

</script>

</head>

<body>

<script src="common.js"></script>

<script>

// var pObj=document.createElement("p");

// 父级元素.appendChild(pObj);

</script>

</body>

</html>

原文地址:https://www.cnblogs.com/lujieting/p/10509795.html

时间: 2024-08-12 13:32:11

获取节点及元素的代码的相关文章

javascript获取节点和元素

HTML DOM 节点 在 HTML DOM (Document Object Model) 中, 每个东西都是 节点 : 文档本身就是一个文档对象 所有 HTML 元素都是元素节点 所有 HTML 属性都是属性节点 插入到 HTML 元素文本是文本节点 注释是注释节点 1 <div> 2 hello 3 <p>world</p> 4 <h1>you are cool</h1> 5 yes 6 </div> hello和yes是文本节

轻松学习JavaScript二十:DOM编程学习之获取节点

我们这里所说的获取节点包含元素节点,属性节点和文本节点.通常,通过DOM我们就能够操作HTML元素.为 了做到这件事情,您必须首先找到该元素.W3C提供了比较方便简单的定位节点的方法和属性,以便我们快速的对节 点进行操作. 我们先来写一个简单的HTML文档以供我们进行测试,并且JS代码都是写在window.onload事件中: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w

js Dom(三)节点、元素创建3种方式、为元素绑定多个事件addEventListener、attachEvent

目录: 1.节点的概念    2.节点的属性(nodeType,nodeName,nodeValue)    3.父节点(父元素)    4.获取子节点或子元素    5.获取节点.元素的方法(12行代码)    6.案例:div标签里面的p标签背景高亮(使用子节点或子元素的方式)    7.封装节点兼容代码    8.案例:切换背景图片    9.案例:全选.全不选    10.元素创建的第一种方式  document.write("<p>文本</P>"); 

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

JavaScript的DOM_获取元素方法_getElementById()获取特定ID元素的节点

一.通过标签的id属性值获取该标签节点 接受一个参数:如果找到相应的元素则返回该元素的 HTMLDivElement 对象,如果不存在,则返回 null. <script type="text/javascript"> window.onload = function(){ var box = document.getElementById('box'); //获取 id 为 box 的元素节点 alert(box.id); } </script> </h

获取指定的元素节点

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <titl

Ajax中通过JS代码自动获取表单元素值的示例代码

我们在使用Ajax的时候,通常需要获取表单元素值,然后发送给后台的服务器端程序处理.如果表单元素不多的情况我们常常会通过GET方式来获取表单元素值,但如果表单元素非常多,此时就需要用POST方式来获取表单元素值,那么如何来获取表单元素值呢?下面给出一段JS代码即可自动获取表单元素的值了 http://www.qidian.com/BookReader/1839917,60421843.aspx http://www.qidian.com/BookReader/1839917,60422045.a

兼容IE8以下,获取className节点的元素(document.getElementsByClassName()兼容写法)。

因为ie8一下不兼容 document.getElementsByClassName() 功能:通过class的名字获取符合条件的元素 node.getElementsByClassName() 指定node节点下,符合条件的元素. 所以我们自己封装一个兼容IE8以下,获取className节点的函数. //兼容IE8以下,获取className节点的元素. function elementsByClassName(node, className){ var res = [];//定义一个数组用

(三)dom4j+Xpath的简单路径表达式获取节点元素内容和属性值

1.导包 2.创建sys-config.xml <?xml version="1.0" encoding="UTF-8"?> <config> <database-info> <driver-name>com.mysql.jdbc.Driver</driver-name> <url>jdbc:mysql://localhost:3306/sys?serverTimezone=GMT%2B8<