什么是js?【一文入门javascript】

简介: 什么是js?【一文入门javascript】

前言


在前端三大件中,html搭建骨架、css给web页面穿上衣服、javascript使web页面动起来,有了一些行为,这个“动起来”与前面提到的3d动画效果不一样,动画效果是已知的变动,而javascript变动起来就很随意,不知道将要变成什么样,当触达某一条件时事件执行。随之页面发生变化。【javascript简称js】


概念一、javascript选择器


1.定义:


044b3906a46d47eeb7a56f97e227d44c.png


在javascript中也包含各式各样的选择器,【类选择器、id选择器、标签选择器.....】
您会经常看到 document.getElementById("some id")。这个方法是 HTML DOM 中定义的。
DOM (Document Object Model)(文档对象模型)是用于访问 HTML 元素的正式 W3C 标准。
您将在本教程的多个章节中学到有关 HTML DOM 的知识。


2.作用:


可以将相应的标签选择出来,然后对标签的文本域或者层叠样式表进行修改。
eg:
document.getElementById("demo1").innerHTML="Hahahahhhahah......"
将本文档中元素id为"demo1"的标签选出来,然后将其文本域改为"Hahahahhhahah......"


概念二、js代码引入方式


1.包含区域:


①文档内


对于一个html文档,可以将js代码包含在script标签内,script标签放在head或者body
标签内均可以,


代码如下:


 <script>
     function displayDate(){
         document.getElementById("demo").innerHTML=Date()
         document.getElementById("demo1").innerHTML="Hahahahhhahah......"
     }
 </script>


②文档外


需要引入js文档所在的位置,而js代码需要都包含在后缀为js的文档内。
引入方式如下:


<script src="xxx.jx"></script>


2.实际案例体会js的魅力


点击显示按钮将会执行函数,触发一系列的事件。


代码如下:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        function displayDate(){
            document.getElementById("demo").innerHTML=Date()
            document.getElementById("demo1").innerHTML="Hahahahhhahah......"
        }
    </script>
</head>
<body>
    <h1>我的第一个js程序</h1>
    <p id="demo">这是一个段落</p>
    <div id="demo1">这是第二个段落</div>
    <button type="button" onclick="displayDate()">显示日期</button>
</body>
</html>


概念三、js与其他的编程语言


1.简介js


js是一门编程语言,相对于html,css来说,javascript里面有变量,函数,定时器等等
一系列编程语言所包含的基础语法,js也可以用来迭代变量,判断条件。只要是
编程语言可以做的他都可以做。


2.js与java【谣言解除】


许多初学者从两者名字上看这两门语言,认为这两者有一定的关系。
其实js与java在语法上没有一丁点的关系,js原名Livescript,在其将要发布之时,有一个
称为java的语言,在当时被炒的非常火,网景公司当时为了蹭热度就将,livescript改为了
javascript。


总结


看到这里大概就会对js有了一个初步的认识,js就是选出html文档内的标签,然后通过一系列的事件,修改标签里面的内容,或者修改标签的样式。

相关文章
|
8月前
|
资源调度 JavaScript 前端开发
Day.js极简轻易快速2kB的JavaScript库-替代Moment.js
dayjs是一个极简快速2kB的JavaScript库,可以为浏览器处理解析、验证、操作和显示日期和时间,它的设计目标是提供一个简单、快速且功能强大的日期处理工具,同时保持极小的体积(仅 2KB 左右)。
476 24
|
11月前
|
JavaScript 前端开发
JavaWeb JavaScript ③ JS的流程控制和函数
通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。
253 32
|
10月前
|
JSON JavaScript 前端开发
菜鸟之路Day23一一JavaScript 入门
本文介绍了 JavaScript 的基础内容,包括 JS 的引入方式、基础语法、数据类型、运算符、类型转换、函数、对象(如 Array、String、自定义对象、JSON、BOM 和 DOM)、事件监听,以及 Vue 框架的初步使用。重点讲解了内部和外部脚本的引入、变量声明(var、let、const)、常见输出语句、数组与字符串的操作方法、DOM 操作及事件绑定,并通过实例展示了 Vue 的双向数据绑定和常用指令(v-bind、v-model、v-on、v-if、v-for 等)。
252 7
|
10月前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
10月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
自然语言处理 JavaScript 前端开发
学习javaScript必知必会(2)~js词法分析、介绍一下主流的浏览器的开发者工具(js调试和查看网络请求)
学习javaScript必知必会(2)~js词法分析、介绍一下主流的浏览器的开发者工具(js调试和查看网络请求)
232 0
学习javaScript必知必会(2)~js词法分析、介绍一下主流的浏览器的开发者工具(js调试和查看网络请求)
|
JavaScript 前端开发
Javascript之旅——第七站:说说js的调试
原文:Javascript之旅——第七站:说说js的调试      最近比较吐槽,大家都知道,现在web前端相对几年前来说已经变得很重了,各种js框架,各种面对对象,而且项目多了,就会提取公共模块, 这些模块的UI展示都一样,不一样的就是后台逻辑,举个例子吧,我们做企业差旅的时候,通常都有一个成本中心的js公共模块,客户在预定机票 的时候来填写这个成本中心,而这种成本中心分布在online,offline和app等预定端,这样也是方便后期和客户公司进行月结算。
891 0
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
308 2