### JavaScript核心知识点详解 #### 一、JavaScript简介与基本语法 **JavaScript**是一种广泛用于网页开发的脚本语言,能够使网页具备动态效果,增强用户体验。以下是一些基础且实用的JavaScript技巧和语法要点。 ##### 1. 输出语句 ```javascript document.write(""); ``` `document.write()`方法用于向文档输出数据。它常用于调试阶段,但在生产环境中应避免使用,因为它会覆盖整个页面。 ##### 2. 注释 ```javascript // 这是单行注释 ``` 单行注释使用`//`符号,可以提高代码的可读性。 ##### 3. HTML文档结构 传统的HTML文档结构如下: ```html <!DOCTYPE html> <html> <head> <!-- 头部内容 --> </head> <body> <!-- 主体内容 --> </body> </html> ``` ##### 4. 浏览器窗口对象模型(BOM) 浏览器窗口中的DOM(文档对象模型)顺序如下: - `window`:顶层对象,代表整个浏览器窗口。 - `navigator`:提供浏览器信息。 - `screen`:提供屏幕信息。 - `history`:历史记录对象。 - `location`:表示当前页面的URL。 - `document`:表示当前加载的HTML文档。 ##### 5. 获取表单元素的名称和值 ```javascript document.getElementById("表单中元素的ID号").name; document.getElementById("表单中元素的ID号").value; ``` 通过`getElementById`方法获取表单元素,并使用`.name`或`.value`属性来获取对应的名称或值。 ##### 6. 字符串转换为大写 ```javascript document.getElementById("output").value = document.getElementById("input").value.toUpperCase(); ``` 使用`toUpperCase()`方法将字符串转换为大写。 #### 二、数据类型与转换 ##### 7. JavaScript中的值类型 - `String`:字符串。 - `Number`:数值。 - `Boolean`:布尔值。 - `Null`:空值。 - `Object`:对象。 - `Function`:函数。 ##### 8. 字符串到数值的转换 ```javascript parseInt(); // 转换为整数 parseFloat(); // 转换为浮点数 ``` `parseInt`和`parseFloat`分别用于将字符串转换为整数或浮点数。 ##### 9. 数字转换为字符串 ```javascript (""+变量) ``` 使用空字符串拼接的方式将数字转换为字符串。 #### 三、字符串操作 ##### 10. 获取字符串长度 ```javascript variable.length ``` 使用`.length`属性获取字符串的长度。 ##### 11. 字符串连接 ```javascript var str1 = "Hello"; var str2 = "World"; var result = str1 + str2; // 结果为"HelloWorld" ``` 使用`+`运算符连接两个字符串。 ##### 12. 字符串追加 ```javascript var str = "Hello"; str += " World"; // 结果为"Hello World" ``` 使用`+=`运算符追加字符串。 #### 四、流程控制 ##### 13. 比较操作符 - `==`:等于。 - `!=`:不等于。 - `>`:大于。 - `>=`:大于等于。 - `<`:小于。 - `<=`:小于等于。 ##### 14. 变量声明 ```javascript var 变量名; ``` 使用`var`关键字声明变量。 ##### 15. 判断语句 ```javascript if (条件) { // 条件成立执行的代码块 } else { // 条件不成立执行的代码块 } ``` `if...else`语句用于基于条件执行不同的代码块。 ##### 16. 循环结构 ```javascript for (初始化表达式; 条件表达式; 更新表达式) { // 循环体 } ``` `for`循环是一种常用的循环结构。 ##### 17. 函数定义 ```javascript function functionName(参数) { // 函数体 } ``` 函数是封装了一段具有特定功能的代码块。 #### 五、表单与用户交互 ##### 18. 多个表单处理 如果页面中有多个表单,可以通过索引来访问它们: ```javascript document.forms[0]; document.forms[1]; ``` ##### 19. 窗口操作 - 打开新窗口:`window.open()` - 关闭窗口:`window.close()` - 获取当前窗口:`self` ##### 20. 设置状态栏文字 ```javascript window.status = "文本"; ``` 通过`window.status`属性设置浏览器状态栏的文字。 ##### 21. 弹出提示框 ```javascript window.alert("提示信息"); ``` 使用`alert`方法弹出提示信息。 ##### 22. 弹出确认框 ```javascript window.confirm("确认信息?"); ``` 使用`confirm`方法弹出确认对话框,返回`true`或`false`。 ##### 23. 弹出输入提示框 ```javascript window.prompt("请输入:", "默认值"); ``` 使用`prompt`方法弹出输入框并返回用户输入的值。 #### 六、页面导航 ##### 24. 修改当前页面URL ```javascript window.location.href = "新的URL地址"; ``` 修改`window.location.href`属性可以改变当前页面的URL。 #### 七、文档操作 ##### 25. 获取表单数量 ```javascript document.forms.length; ``` 获取页面中所有表单的数量。 ##### 26. 结束文档输出 ```javascript document.close(); ``` 结束文档输出流。 ##### 27. 创建文档元素 ```javascript document.createElement("元素名"); document.createTextNode("文本内容"); ``` `createElement`用于创建新的HTML元素,而`createTextNode`用于创建文本节点。 ##### 28. 获取元素 ```javascript document.getElementById("元素ID"); ``` `getElementById`方法用于根据ID获取页面上的元素。 ##### 29. 清空表单文本字段 ```javascript var form = window.document.forms[0]; for (var i = 0; i < form.elements.length; i++) { if (form.elements[i].type == "text") { form.elements[i].value = ""; } } ``` 遍历表单元素,将所有文本类型的输入框清空。 ##### 30. 复选框选中状态判断 ```javascript document.forms[0].checkThis.checked; ``` `checked`属性表示复选框是否被选中。 ##### 31. 单选按钮组处理 ```javascript document.forms[0].groupName.length; ``` 获取单选按钮组的长度。 ##### 32. 下拉列表框值 ```javascript document.forms[0].selectName.options[n].value; ``` 获取下拉列表框中某个选项的值。 #### 八、字符串与数学操作 ##### 33. 字符串定义 ```javascript var myString = new String("This is lightsword"); ``` 使用构造函数方式创建字符串。 ##### 34. 字符串大小写转换 - `toUpperCase()`:转换为大写。 - `toLowerCase()`:转换为小写。 ##### 35. 查找字符串位置 ```javascript string1.indexOf("string2"); ``` 使用`indexOf`方法查找子字符串在字符串中的位置。 ##### 36. 获取指定位置字符 ```javascript stringA.charAt(9); ``` 使用`charAt`方法获取字符串中指定位置的字符。 ##### 37. 获取子字符串 ```javascript stringA.substring(2, 6); ``` 使用`substring`方法获取字符串中指定位置的子字符串。 ##### 38. 数学函数 - `Math.PI`:圆周率。 - `Math.SQRT2`:根号2。 - `Math.max(value1, value2)`:最大值。 - `Math.pow(value1, 10)`:幂次方。 以上是JavaScript中的一些基本技巧和语法要点,对于初学者来说非常有用。掌握这些基础知识有助于更好地进行前端开发。
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助