js闭包 选择器 面向对象 事件 操作页面

闭包js函数的嵌套定义,定义在内部的函数 就称之为闭包为什么使用闭包:    1.一个函数要使用另一个函数的局部变量    2.闭包会持久化包裹自身的函数的局部变量    3.解决循环绑定

function outer() {        var num =10;        function inner() {            //1.在inner函数中,使用了outer的局部变量num            return num;        }        return inner;    }    var innerFn = outer();    //2.借助闭包,将局部变量num的声明周期提升了    var num = innerFn();    console.log(num);

面向对象对象:特征与行为的结合体,是一个具象的实体    对象使用属性与方法, 采用.语法

var  obj = {        //属性        name:‘Zero‘,        //方法        teach:function () {            console.log(‘教学‘);        }    };    console.log(obj.name);    obj.teach();

构造函数:声明与普通函数一样,只是方法(函数)名采用大驼峰命名规则    function Persor(name) { //类似于python中的类来使用        //函数内部属性方式不同于普通函数        this.name=name; //this代表Persor构造函数实例化的对象本身        this.teach = function () {            console.log(this.name+ "正在教学");        }    }

ES6类语法        class Student{  //, 可以实例化对象,但实例化的对象需要加以区分        //需要构造器(构造函数)来完成对象的声明与初始化        constructor(name){            //属性在构造器中声明并初始化            this.name=name;        }        // 类中规定普通方法        study() {            console.log(this.name+ "正在学习");        }    }        //类方法        static fn() {        console.log(‘我是类方法‘)    }    类中的普通方法由类的具体实例化对象来调用    类中的类方法由类直接来调用(这类型的方法大多是功能性方法,不需要对象的存在)

js选择器直接通过id名(不严谨,也不推荐使用)getElement系列(最严谨)    id 获取:    getElementById(‘id名‘)    只能由document

class 获取:    getElementsByClassName(‘class名‘)    可以由document以及所属父级调用

tag 获取    getElementsByTagName(‘标签名‘)    可以由document以及所属父级调用

querySelector    获取第一个满足要求的目标    querySelector()

获取所有满足要求的目标    querySelectorAll()

1.参数:就采用的是css选择器语法    2.可以由document及父级来调用    3.对id检索不严谨

事件初识    js事件:页面标签在满足某种条件下可以完成指定功能的这种过程,称之为事件    某种条件:如鼠标点击标签:点击事件 | 鼠标双击标签:双击事件 | 键盘按下:键盘按下事件    指定功能: 就是开发者根据实际需求完成相应的功能实现

钩子函数:就是满足某种条件被系统回调函数(完成某种功能)    点击事件:明确激活钩子的条件 = 激活钩子后该处理什么逻辑,完成指定功能(函数)

js操作页面内容 文本内容 //box.innerText //可以设值,也可以获取值

标签内容 //box.innerHTML //可以设值,也可以获取值,能解析html语法代码

//box.outerHTML //获取包含自身标签信息的所有字内容信息

样式 //box.style.样式名 ==>可以设值,也可以获取,但操作的只能是行间式 //getComputedStyle(box.null).样式名 ==>只能获取值,不能设值,能获取所有方式设置的值(行间式 与计算后样式) //注: 获取计算后样式,需要关注值的格式

原文地址:https://www.cnblogs.com/yanhui1995/p/10145154.html

时间: 2024-10-10 13:26:57

js闭包 选择器 面向对象 事件 操作页面的相关文章

jQuery框架使用,jq选择器,jq操作页面内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息,js/jq页面加载完毕事件,jq事件

jq选择器 // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取的是jq对象数组 // 拿到指定的页面元素jq对象 $('css3选择器语法').eq(index); var $box = $(".box").eq(1); 获取的是jq对象数组 // jq 转 js ( jq对像就是由数组包裹的js对象 ) box1 = $box[0] 从数组里取出来 box1 = $box.g

js事件,操作页面文档,计算后样式,数据类型

js:运行在浏览器的脚本语言 js引入 1.行间式:存在于行间事件中 <div id="div" onclick="this.style.color="red"">文本内容</div> <style> div{ width: 100px; height: 100px; background-color: red; } </style> </head> <body> <d

描述下你对js闭包。面向对象、继承的理解

1)闭包理解: 个人理解:闭包就是能够读取其他函数内部变量的函数: 使用闭包主要是为了设计私有的方法和变量.闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露.在js中,函数即闭包,只有函数才会产生作用域的概念 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收机制回收 闭包常见用途: 创建特权方法用于访问控制 事件处理程序及回调 2) 面向对象: 面向对象编程,即OOP,是一种编程范式,满足

纯css实现二级导航菜单效果,通过简单的鼠标事件操作页面元素样式变换实现二级导航菜单的功能,非常简单实用,

HTML代码如下 <!-- 头部导航栏开始--><div id="nav"><dl class="sy"><dt><a class="first" href="#" >首页</a></dt><dd class="line">|</dd><dd class="triangle"

jQuery语法、选择器和事件

jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作. 语法:$(selector).action() 美元符号定义 jQuery 选择符(selector)"查询"和"查找" HTML 元素 jQuery 的 action() 执行对元素的操作 实例: $(this).hide() - 隐藏当前元素 $("p").hide() - 隐藏所有段落 $("p .test").hide() - 隐藏所有 cla

使用HTML5的JS选择器操作页面中的元素

上一篇文章介绍了HTML5新增的JavaScript选择器,今晚正式实践一下,使用HTML5的JS选择器操作页面中的元素. 文件命名为:querySelector.html,可在Chrome浏览器中预览效果. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用HTML5的JS选择器操作页面中的元

js day43 Jquery入门(回顾js,Jquery选择器,dom操作)

1     Javascript回顾 问题:Javascript能做什么? 1. 获取操作dom <style> .aa{ background:red} .bb{ background:blue} </style> <body> <div id="dv" title="提示信息" class="aa">AAAAAAAAA</div> <button onclick="f

jquer 事件,选择器,dom操作

一.jQuery简介 jQuery 是一个 JavaScript 库.(其实就是js,就是封装了,语法上有些不一样) jQuery 极大地简化了 JavaScript 编程. jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数. $:jQuery标识符 二.jQuery选择器 1.基本选择器(写法上就跟css一样) *①ID选择器:# $("#div1").css("background-color", "red&

DOM操作相关案例 模态对话框,简易留言板,js模拟选择器hover,tab选项卡,购物车案例

1.模态框案例 需求: 打开网页时有一个普通的按钮,点击当前按钮显示一个背景图,中心并弹出一个弹出框,点击X的时候会关闭当前的模态框 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; }