关键词:
文章目录
DOM树:
获取元素
有以下几种方式获取元素,返回的是一个元素对象。
var eleSelect = document.getElementById('selRate');
var lis = document.getElementsByTagName('li');
var nav = document.getElementsByClassName('nav');//H5新增获取元素方式
//返回指定选择器的第一个元素对象
//H5新增获取元素方式
var nav = document.querySelector('#nav');//id名
var li = document.querySelector('li');//标签名
var nav = document.querySelector('.nav');//类名
var lis = document.querySelectorAll('li');//获取所以li
注意:
getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用;getElementsByTagName() 方法获得的是一个带有指定标签名的对象的集合,所以需要btn[0]调用;
getElementsByClassName() 方法返回文档中所有指定类名的元素集合;
querySelector() 方法返回指定选择器的第一个元素对象。
<body>
<textarea name="" id="text" cols="30" rows="10">123</textarea>
<button>发布</button>
<ul>
</ul>
<script>
//1.获取元素
var btn = document.getElementsByTagName('button');
console.log(btn[0]);
console.log(btn);
console.log(text);
var text = document.getElementById('text');
console.log(text);
</script>
</body>
输出结果:
JavaScript事件
1.执行事件的步骤
2.常见的鼠标事件
3.常见的键盘事件
4.常见的表单事件
5.常见的编辑事件
6.框架/对象事件
操作元素
修改元素内容
修改样式属性
使用style修改样式属性
使用className修改样式属性
通过在js代码中修改类名,在css中配置该类名来修改样式属性。
获取、设置、移除属性值
排他思想
如果有同一组元素,我们想要其中某一个元素实现某种样式,需要用到循环的排他思想。
干掉所有人,留下我自己。
节点操作
父节点parentNode
子节点childNodes
子节点children(常用)
首尾子节点
兄弟节点
创建、添加节点
删除节点
克隆节点
创建元素
1.createElement效率测试创建1000个div只需二十毫秒
2.innerHTML拼接效率测试创建1000个div需三千多毫秒
3.innerHTML数组效率测试创建1000个div只需几毫秒
前端基础之bom和dom(代码片段)
概念展开:之前学习了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为ECMAScript,DOM,... 查看详情
前端基础之bom和dom(代码片段)
到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为ECMAScript... 查看详情
前端基础之bom和dom(代码片段)
前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分... 查看详情
前端基础之bom和dom(代码片段)
前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分... 查看详情
javascript基础:dom操作详解
...GitHub上关注我,一起入门和进阶前端。以下是正文。前言JavaScript的组成JavaScript基础分为三个部分:ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。DOM:文档对象模型,操作网页上的元素的... 查看详情
前端之javascript基础
前端之JavaScript基础本节内容JS概述JS基础语法JS循环控制ECMA对象BOM对象DOM对象1.JS概述1.1.javascript历史1992年Nombas开发出C-minus-minus(C—)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言)Netscape(网景)接... 查看详情
javascript基础语法
0X00:起因首先阐述下本人学javascript的初衷,本人目前从事安全行业,目前能挖掘些基础的XSS漏洞,但是想深入理解XSS,需有javascript基础,例如理解DOM型XSS等,于是就有了这么一出,下面就是记录自己的学习笔记。javascript是一门... 查看详情
前端基础之bom和dom(代码片段)
前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为ECMA... 查看详情
前端基础之bom和dom(代码片段)
前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为ECMA... 查看详情
前端基础之bom和dom(代码片段)
前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为ECMA... 查看详情
javascript的dom(文档对象)基础语法总结1
---恢复内容开始---前言:HTML文档可以说由节点构成的集合,DOM节点有: 1). 元素节点:上图中<html>、<body>、<p>等都是元素节点,即标签。 2). 文本节点:向用户展示的内容... 查看详情
从零开始学习前端javascript—6javascript基础dom
1:DOM(Document Object Model)的概念和作用document对象是DOM核心对象:对html中的内容,属性,样式进行操作。节点树中节点之间的关系:父子,兄弟。 2:DOM常用属性title:返回或设置当前文档的标题。all:返回所有元素... 查看详情
新手小白必知的5道web前端经典面试题
想成功就业web前端工程师,想要能高薪就业,那么除了好的web前端技能以外,还得有好的面试技巧,如果提前就了解更多企业的面试要求及面试题目,那么可以让我们的面试成功的几率大大的提高,今天就给大家分享5道经典的we... 查看详情
前端小白基础学习课程大纲
...阶段开始,正式学习Web前端开发需要的编程语言HTML,CSS和JavaScript。HTML和CSS用于Web静态内容的展示,JavaScript用于Web动态交互。完成这一阶段前端开发的学习,你就可以独立实现一个动静结合的Web前端项目啦! 课时名称1html简... 查看详情
前端三剑客----->javascript(基础语法)(代码片段)
目录一,JavaScript基础概念1.JavaScript是什么2.JavaScript作用3.JavaScript的应用场景4.JavaScript运行过程5.JavaScript的组成二,JavaScript的基础语法1.JavaScript的书写形式1)行内式2)内嵌式3)外部式4)注释2.输入输出 1&... 查看详情
前端基础必知必会(代码片段)
...现,行为。结构指的就是HTML表现指的是CSS行为指的是JavaScript这是网页的三部分,是由万维网联盟W3C规范的。一、网页、网站网页是用HTML编写的一种文件,将这种文件放在Web服务器上可以让在互联网上的其他用户浏览... 查看详情
web前端攻城狮培养计划之前端小白入门:网页布局基础与常见网页特效
步骤1:HTML基础超文本标记语言(英文缩写:HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言,为搭建网页结构做出第一步。本阶段主要介绍了HTML的语法基础、表格、表单、等标签,并有案例结合,... 查看详情
前端基本知识介绍(代码片段)
...式表(嵌入式)行内样式表外部样式表五.JS基础Javascript介绍1.js的介绍2.js的由来3.JavaScript组成JavaScript基本语法1.JavaScript的引入方式2.js注释3.js的输入输出方法4.变量 5.数据类型6.数据类型转换7.更多JS基础六.JS之DOM1.DOM简介... 查看详情