# HTML-CSS-JS-Learning **Repository Path**: amiemie/HTML-CSS-JS-Learning ## Basic Information - **Project Name**: HTML-CSS-JS-Learning - **Description**: HTML Javascript CSS Jquery - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-11-04 - **Last Updated**: 2023-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HTML Javascript CSS Jquery HTML Javascript CSS Jquery Less学习笔记 Zeal安装和离线文档的导入教程:http://tokyo.kapeli.com/feeds/JavaScript.tgz 语言为可替换项,下载离线API文档包,安装导入,将下载好的文件解压导入 C:\admin\AppData\Local\Zeal\Zeal\docsets * **Font_Awesome:** http://tokyo.kapeli.com/feeds/Font_Awesome.tgz * **CSS:** http://tokyo.kapeli.com/feeds/CSS.tgz * **JavaScript:** http://tokyo.kapeli.com/feeds/JavaScript.tgz * **Less:** http://tokyo.kapeli.com/feeds/Less.tgz * **HTML:** http://tokyo.kapeli.com/feeds/HTML.tgz * **Jquery:** http://tokyo.kapeli.com/feeds/jQuery.tgz * **PHP:** http://tokyo.kapeli.com/feeds/PHP.tgz * **Unity3D:** http://tokyo.kapeli.com/feeds/Unity_3D.tgz * **C:** http://tokyo.kapeli.com/feeds/C.tgz * **.Net Framework:** http://tokyo.kapeli.com/feeds/NET_Framework.tgz * **Lua:** http://frankfurt.kapeli.com/feeds/Lua_5.4.tgz #### Less import其他文件时,若需要调试,由于网页加载的是css的文件,所以不能准确定位到less文件的代码行数,所以需要一个css和less文件的映射图 Easy Less 插件设置映射的方法,Setting -> Extensions -> Easy Less -> 在settings.json中编辑 加入如下json代码 * **compress** true 压缩,移除空格 * **compress** true 生成less到css的映射表 * **compress** true 生成css文件 ```json "less.compile": { "compress": false, "sourceMap": true, "out": false, } ``` ### 常用DOM方法总结 * getElementById() 返回带有指定ID 的元素。 * getElementsByTagName() 返回包含带有指定标签名称的所有元素的节 * 点列表(集合/节点数组)。 * getElementsByClassName() 返回包含带有指定类名的所有元素的节 点列表。 * getElementsByName(a) 通过name属性获取一组元素节点对象 * document.querySelector(#a) 通过CSS选择器来获取一个元素节点对象 * document.querySelectorAll(span) 通过CSS选择器来获取一组元素节点对象 * appendChild() 把新的子节点添加到指定节点。 * removeChild() 删除子节点。 * replaceChild() 替换子节点。 * insertBefore() 在指定的子节点前面插入新的子节点。 * createAttribute() 创建属性节点。 * createElement() 创建元素节点。 * createTextNode() 创建文本节点。 * getAttribute() 返回指定的属性值。 * setAttribute() 把指定属性设置或修改为指定的值。 * 当前节点.paretNode 表示当前节点的父节点 * 当前节点.previousSibling 表示当前节点的前一个兄弟节点 * 当前节点.nextSibling 表示当前节点的后一个兄弟节点 * 父节点.firstchild 可以获取第一个子节点(包括空白文本节点) * 父节点.firstElementchild 可以获取第一个子元素(不包括空白文本节点) * 父节点.childNodes 表示当前节点的所有子节点 ### 正则表达式 ```javascript // 边界表达式 // ^:正则开始 // $:正则结束 :注意结束前一个才是结束匹配 reg = /^a/; reg = /b$/; // test() // 可以用来检查一个字符串是否符合正则表达式 // 如果符合返回true,否则返回false var s = " f afa "; s = s.replace(/^\s*|\s*$/g,""); ``` ### History 对象可以用来操作浏览器向前或向后翻页 * length 属性,可以获取到当成访问的链接数量 * back() 可以用来回退到上一个页面,作用和浏览器的回退按钮一样 * forward() 可以跳转下一个页面,作用和浏览器的前进按钮一样 * go() 可以用来跳转到指定的页面 它需要一个整数作为参数 1:表示向前跳转一个页面 相当于forward() 2:表示向前跳转两个页面 -1:表示向后跳转一个页面 -2:表示向后跳转两个页面 ### Location 该对象中封装了浏览器的地址栏的信息 如果直接打印location,则可以获取到地址栏的信息(当前页面的完整路径) * location 如果直接将location属性修改为一个完整的路径,或相对路径,则页面会自动跳转到该路径,并且会生成相应的历史记录 location = “http:www.baidu.com"; location = “01.BOM.html”; * assign(); 用来跳转到其他的页面,作用和直接修改location一样 * reload(); 用于重新加载当前页面,作用和刷新按钮一样 如果在方法中传递一个true,作为参数,则会强制清空缓存刷新页面 location.reload(true); * replace(); 可以使用一个新的页面替换当前页面,调用完毕也会跳转页面 不会生成历史记录,不能使用回退按钮回退 ### 原型对象和构造函数 ![avatar](./tips/1.png) 原型对象的prototype属性指向构造器 构造器的中有一个属性字段可以找到原型对象 #### 原型对象和构造函数内存图 ![avatar](./tips/2.png)