网站前端_JavaScript-DOM编程.0001.JavaScriptDom基础核心?

DOM简介:

说明: DOM(Document Object Model)文档对象模型,当网页被加载到WEB浏览器时,DOM树就自动被创建.它代表被加载到浏览器窗口里的当前网页,通过DOM树可以快速定位DOM对象中的元素或节点.

注意: 如下内容并非专属于Js,而是DOM核心,也就是支持DOM的任何一种程序设计语言都可以使用它们,而且用途并不局限于处理网页,它们可以用来处理任何一种标记语言如XML文档

节点分类:

元素节点

说明: 文档内的标签元素都属于元素节点,没有被包含在其它元素里的唯一元素是<HTML>元素,它是我们节点数的根元素节点

属性节点

说明: 元素或多或少有一些属性,属性的作用是对元素做出更具体的描述,属性节点总是被放在起始标签里,所以属性节点总是被包含在元素节点中,并非所有的元素都包含着属性,但是所有的属性都被包含在元素里

文本节点

说明: 文本节点总是被包含在元素节点内部,但并非所有的元素节点都包含有文本节点

获取节点:

方法名称 方法说明
body 返回body元素对象
getElementById(id) 返回当前对象下指定id属性值对应的元素节点对象,
getElementsByTagName(name) 返回当前对象下的name元素的对象数组,name可以是通配符*,将返回当前对象下的所有元素节点
var shopping = document.getElementById(‘purchases‘)
var items = shopping.getElementsByTagName(‘*‘)
for(var i=0; i<items.length; i++){
    console.log(i + ‘->‘ + items[i].innerText)
}


节点属性:

属性名称 属性说明
childNodes 表示给定元素节点下的所有子元素节点组成的数组(不包含本元素),包含元素节点,文本节点,属性节点
firstChild 返回给定元素下的第一个子元素节点,可能是元素节点,属性节点,文本节点
lastChild 返回给定元素下的最后个子元素节点,可能是元素节点,属性节点,文本节点
nodeType 返回给定元素节点类型,返回1表示元素节点,返回2表示属性节点,返回3表示文本节点
nodeName 返回节点大写名称
nodeValue 表示节点的值,元素节点为null,属性节点为属性值,文本节点为文本值
方法名称 方法说明
onclick 返回或设置鼠标点击处理事件
onmouseover 返回或设置鼠标悬停处理事件
onmouseleave 返回或设置鼠标离开处理事件
getAttribute(attr) 返回元素对象的属性attr对应的属性值,如果没有值则返回null
setAttribute(attr, value) 设置元素对象的属性attr对应的属性值为value
// 获取p元素对象数组
var pArr = document.getElementsByTagName(‘p‘)
for(var i=0; i<pArr.length; i++){
    // 获取对应元素对象title属性值
    var title = pArr[i].getAttribute(‘title‘)
    // 如果存在就替换元素对象title属性值
    if(title){
        alert(title)
        pArr[i].setAttribute(‘title‘, ‘limanman: ‘+title)
        alert(pArr[i].getAttribute(‘title‘))
    }
}


注意: 网上有时候会看到通过element.attr来获取或设置元素对象的属性,但是它并不是支持所有的元素,所以强烈推荐大家使用getAttribute(attr)和setAttribute(attr, value)代替它.

时间: 2024-10-14 06:20:44

网站前端_JavaScript-DOM编程.0001.JavaScriptDom基础核心?的相关文章

网站前端_JavaScript.0001.JavaScript简单概述

简单说明: 1. JavaScript问世之前表单数据验证都是通过服务端验证,又由于拨号上网年代服务器验证非常慢,JavaScript的横空出世完美解决了此问题,完美支持客户端表单验证 2. 经过多年发展,JavaScript从一个简单的输入验证成为一门强大的面向对象,解释型,事件驱动的程序设计语言,目前主要用来验证发往服务器的数据,增加Web互动,加强用户体验度等 历史回顾: 1. 1995年网景和SUN开发出JavaScript脚本语言,微软眼红随即开发出一个JavaScript的克隆版,叫

网站前端_Jquery-基础入门.0001.原生Js到后期封装库Jquery的过渡?

原生缺点: 1. JS的出现使得网页与用户之间实现了一种实时/动态/交互的关系,网页可以包含更多活跃的元素和精彩的内容 2. JS的弊端在于复杂的DOM对象,而JQuery封装了很多预定义的对象和使用函数简化了DOM操作,使得我们可以快速创建有高难度交互的富客户端页面,且兼容各大浏览器 简单介绍: 1. JQuery是一个优秀的JavaScript库,拥有强大的选择器,出色的DOM操作,可靠的事件处理,完善的兼容性和链式操作等功能,目前团队主要推核心库(JQuery)/UI(JQuery UI)

网站前端_JavaScript.0012.JavaScript深入对象

基本类型: 说明: 基本类型变量主要在栈内存中保存变量名+变量值,变量赋值时解析器如果认定此值为基本类型,则分配固定大小的空间,基本类型包括Undefined, Null, Boolean, Number, String的字面值对象,称为基本类型对象 var name = '李满满' // 在栈内存中复制一份"李满满"给newName var newName = name newName = '刘珍珍' // 由于赋值的副本和原来的数据没半毛钱关系,所以任何一个基本类型的变量都不会改变

网站前端_JavaScript.0005.JavaScript运算表达

一元运算符: 1.递增++递减-- var userAge = 25 console.log(     // 25 - 保持原样     userAge,     // 26 - 在原来的基础上加1并返回     ++userAge,     // 25 - 在原来的基础上减1并返回     --userAge,     // 25 - 先返回再在原来的基础上减一     userAge++,     // 26 - 线返回再在原来的基础上减一     userAge-- ) 2.前置后置区别

网站前端_JavaScript.0008.JavaScript对象数组

对象简介: 说明: 类/类型是一种数据结构,用于将数据和功能组织在一起,虽然Js是一种面向对象的语言,却不具备传统面向对象那样可以自定义类结构 对象相关: 说明: Object实例虽然不具备多少功能但对于应用程序中的存储和传输数据而言,确实是非常理想的选择 // 创建对象 //          - 第一种方式 var newObj = new Object() //          - 第二种方式 var newObj = new Object //          - 第三种方式 var

网站前端_JavaScript.0002.JavaScript快速使用

<script></script> 说明: 用于在html页面中插入js的主要方法 属性名称 属性说明 src 表示包含要执行代码的外部文件,常用来引用外部的js文件 type 表示代码使用的脚本语言的内容类型 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript快速使用</title> </hea

网站前端_JavaScript.0011.JavaScriptFunction

函数类型: 说明: Function类型实际上是对象,每个函数都是Function类型的实例,而且都与其它引用类型一样具有属性和方法,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针 //函数声明 //        - 普的函数声明 var max = function(x, y){     return x>y?1:(x==y?0:-1) } console.log(max(1, 2))           - 使用Function构造函数 var func= new Functi

网站前端_JavaScript.0013.JavaScript包装类型

简单介绍: 说明: Js提供了三个特殊的引用类型:Boolean, Number, String,当作为基本类型对象赋值给变量时,后台会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些类型的数据 // 字面量创建 var content = 'i love you!' var subContent = content.substring(2) console.log(subContent) // new String创建 var content = new String('i l

网站前端_Highcharts-数据可视.0001.玩转Highcharts之配置快速入门?

简单介绍: 说明: Highcharts(4.1.6)是国际知名的一款图表插件,完全基于JS编写实现,可以轻松构建出各种图表类型,包括折线图(Line Charts)/面积图(Area Charts)/柱状图(Column Charts)/条形图(Bar Charts)/饼图(Pie Charts)/散点图(Scatter Charts)/气泡图(Bubble Charts)/动态图(Dynamic Charts)/组合图(Combinations)/3D图(3D charts)/仪表盘(Gau