書接上回:前端開發技術教學(一) -CSDN博客

必要資源:TRAE - The Real AI Engineer

目录

        一) 自定義函數

- function

        二) DOM操控

DOM事件      

        a.) onclick

        b.) onkeydown

        三) AI寫代碼


      書接上回說到的前端3種主語言以及其用法,這期我們再來探討一下javascript的一些編碼技術。

一) 自定義函數

        - function

        假如你要使用一個功能,正常來說直接敲出來便可。可如果這個功能你要用不止一次呢?難道你每次都敲出來嗎?這個時侯,就要用到我們的自定義函數了。

function <函數名>(){<函數內容>;        //設置函數
}<函數名>();            //調用函數

這就是自定義函數的模板,下面給大家舉個例子。

function warning(){alert("未滿18歲禁止瀏覽");    //定義warning為alert(彈窗警告)
}warning();    //調用warning函數

  

=> function的應用也分前後端的,而能夠在網頁顯示的都是屬於前端的(即上篇文章說的代碼)。

二) DOM操控

        我們的網頁其實是一個HTML啊,而HTML背後就是DOM,即document模型。可document模型是啥呢?document就是文本的意思,而document跟windows一樣有很多層目錄啊,我們就可以通過document命令操作HTML標籤的屬性、樣式,內容。

<操作對象>.<對對象的操作>("<參數名>").<具體操作><body><p id="a">hello world</p>
</body>
<script>document.getElementById("a").innerHTML="你別在這睡"
</script>

- get = 獲取 , element = 元素 , by = 通過 , id = 名而己

        所以getElementById = 透過Id找到該元素 (說白了 就是找到要操作的標籤)

- innerHTML=" "

        就是以" "內的內容替代原來的內容,即hello world會變成你別在這睡。

DOM事件      

        DOM除了能修改內容外,還有非常多的功能。比如雙擊圖標打開程序,按Esc鍵退出全螢幕,服務器報錯時的彈窗等等。這些滿足條件後觸發的事件就是DOM事件。

        因為DOM事件有很多哈,這邊只能挑一些跟大家講解,大家有興趣可以去 www.runoob.com/jsef/dom-obj-event.html 看看。

a.) onclick
//onclick = 點擊<body><button onclick="alert('你別在這睡,你怎麼哭着臉')>靠腰</button>    //不能用雙括號"",只能用單括''
</body>
<!-- 點解按鈕觸發彈窗 -->

b.) onkeydown
<script>document.addEventListener("keydown",function(event){    
//鍵盤監聽,注意:在非ie瀏覽器和非ie内核的瀏覽器
//參數1:表示事件,keydown:鍵盤向下按;參數2:表示要觸發的事件switch(event.key){case " ":    //按下空白鍵alert("超長前搖了解一下");break;case "Enter":    //按下回車鍵alert("superidol的笑容都沒你的甜");break;}});</script>
//這屬於後端指令,後面會跟大家細說

=> 按space鍵:

=> 按Enter鍵:

        又或者可以直按在HTML裡使用:

<p onkeydown="if(event.key.toLowerCase()=='a'){alert('北極熊騎秦始皇')}" tabindex="0">秦始皇騎北極熊
</p>

三) AI寫代碼

        好像很複雜的樣子,其實你只需要知道代碼的用處、運作的邏輯就可以了,上篇已經說了trae內置AI幫忙寫代碼,或者直接把要求打在代碼那邊就可以了。

        所以我們只需要理解代碼而不是怎麼用代碼,當然,學是一定要學的,不然就真讓AI取代了。那麼好,這前端篇到這裡就結束了,下篇我們正式開始後端篇,欲知後事如何,且聽小編 下回分解。

參考資源:

www.runoob.com/jsef/dom-obj-event.html 

下回:後端開發技術教學(一) [附2025最新可用 phpstudy2018下載鏈接] -CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/92069.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/92069.shtml
英文地址,请注明出处:http://en.pswp.cn/web/92069.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式 - 组合模式:用树形结构处理对象之间的复杂关系

文章目录一、引言二、模式原理分析三、代码示例四、核心要点五、使用场景分析六、案例七、为何使用组合模式&#xff1f;八、优缺点剖析九、最佳实践建议十、总结一、引言 “组合模式”&#xff08;Composite Pattern&#xff09;常被误解为“组合关系”。前者专注于将对象组合…

STM32U575低功耗调试

开启了MSIK时钟导致功耗变高在stop2模式下, 整体板子25.41uA; 如果在standby模式, 整体板子5uA;如果在stop2模式, 并且把LPTIM3,4选择的时钟是MSIK, 整体功耗53.59uA2.stanby模式板子整体5uA调试的时候, 可以让板子进入standby模式, 如果电流很小, 可以证明板子没有漏电(图画错…

基于ARM+FPGA多通道超声信号采集与传输系统设计

针对超声信号采集系统在多通道同步采集和高速数据传输所面临的挑战,设计并实现了一种 基于 FPGA 的8通道超声信号同步采集与传输系统。系统以FPGA 作为主控芯片,ADI公司的 AD9279作 为8通道超声信号同步采集的模拟前端和模数转换芯片,通过 DDR3SDRAM 及 USB3.0实现数据缓存和 高…

计算机网络:为什么IPv6没有选择使用点分十进制

IPv6没有采用点分十进制(如IPv4的192.168.1.1),核心原因是其地址长度、设计目标与表示需求和IPv4存在本质差异,而冒号分十六进制(如2001:0db8:85a3:0000:0000:8a2e:0370:7334)是更适配其特性的选择。具体可从以下几个角度分析: 一、地址长度差异:点分十进制无法适配12…

HBM Basic(VCU128)

目录 1. 简介 1.1 硬件平台 1.2 图片 2. 硬件信息 2.1 Vivado Basic 2.1.1 GPIO 2.1.2 Clock Sources 2.1.3 Reset 2.1.4 Flash 2.1.5 烧写报错 2.2 PCIe simple 2.2.1 Block Design 2.2.2 XDMA 2.3 PCIe HBM 2.3.1 Block Design 2.3.2 HBM IP 3. HBM 知识 3…

Mybatis的应用及部分特性

初识MybatisMybatis的概念MyBatis 是一个Java 持久层框架&#xff0c;核心作用是简化数据库操作&#xff0c;把 SQL 和 Java 代码解耦。ORM框架MyBatis是一个ORM 框架所谓ORM 框架&#xff0c;就是把数据库里的表、字段、关系&#xff0c;映射成编程语言里的类、属性、对象引用…

使用Jeecg低代码平台实现计划管控系统建设方案--2平台学习

1.前后端列表练习 前端页面下的views下的system下的基本都是系统管理的东西。 在system下新建一个目录edu。 index基本就是列表页面。 modal就是新增编辑弹窗。 api就是接口。 data就是列配置。 一些组件的使用可以参考官方文档&#xff0c;help.jeecg.com。 在创建一个…

调试|谷歌浏览器调试长连接|调试SSE和websocket

长连接需求不常有&#xff0c;控制台调试的细节容易忘&#xff0c;在这截图备忘。本文会记录SSE、websocket连接、普通接口 在谷歌浏览器控制台的对比 文章目录SSE&#xff08;Server-Sent Events&#xff09;观察对象&#xff1a;百度翻译观察请求头和响应头观察EventStream观…

VS2019 Qt5.14.2 OpenCV4.4.0 全流程安装及开发环境搭建与配置(工业相机环境配置)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言Visual Studio 2019 安装步骤项目配置验证Qt 5.14.2 安装步骤项目配置验证Visual Studio Qt 拓展&#xff08;确定项目后&#xff09;OpenCV 4.4.0 安装步骤项目…

正确配置jdk环境但IntelliJ IDEA无法启动

现象&#xff1a;今天突然发现开发工具双击没有正常启动&#xff0c;之前是用着的。问题排查&#xff1a;是否是因为jdk环境变量导致的&#xff0c;之前安装过安卓的开发环境也修改过环境变量。步骤一&#xff1a;cmd输入java -version 或javac&#xff0c;如图没有反应步骤二&…

ubuntu-server安装

1.下载系统镜像&#xff1a; 阿里云镜像站下载服务器镜像 https://mirrors.aliyun.com/ubuntu-releases/24.04/ubuntu-24.04.2-live-server-amd64.iso 1.创建新的虚拟机 按住键盘ctrl n 打开虚拟机创建界面 用光标选择对应语言没有中文哈 然后回车确认 设置计算机名、用户名…

Docker Compose管理新范式:可视化控制台结合cpolar提升容器编排效率?

文章目录前言1. 安装Docker2. 检查本地docker环境3. 安装cpolar内网穿透4. 使用固定二级子域名地址远程访问前言 在容器化应用部署领域&#xff0c;Docker Compose UI为开发者提供了一种更直观的解决方案。这款工具以Web界面形式封装了Docker Compose的核心功能&#xff0c;在…

BSW总结

1.FBL&#xff1a;【有道云笔记】BSW_FBL https://share.note.youdao.com/s/NaeZWTuR 2.NM: 【有道云笔记】BSW_NM https://share.note.youdao.com/s/MKxlIpUS

spring循环依赖解决

问题描述 spring循环依赖是对于ioc容器。类A、B、C&#xff0c;类A依赖了B&#xff0c;类A依赖了C&#xff0c;类B依赖了A&#xff0c;类C依赖了A。假如现在类A需要放到ioc&#xff0c;属性赋值的时候会去找B这个bean&#xff0c;但是B不存在&#xff0c;于是去创建B这个bean&a…

最新安卓原生对接苹果cms App后端+app(最新优化版)

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 一定要按照教程教的来搭建&#xff01; App演示图片 二、效果展示 1.部分代码 代码如下&#xff08;示例&#xff09;&#xff1a; public static function apkinfo(){return self::…

嵌入式硬件中运放的基本控制原理

上次课的最后是给大家总结一些基础电子知识的,我们接着往下讲。我们知道了运放的虚短虚断的概念理论上来说 可以进行计算了是吧。 这个图实际上是一个正输入信号的同相放大电路,我们看下如何计算,第一先看虚断。运放的输入脚内部对地是阻抗十分大是吧,那么这个正输入脚上的…

聚集索引与非聚集索引的区别

聚集索引&#xff08;Clustered Index&#xff09;和非聚集索引&#xff08;Non-Clustered Index&#xff09;是索引设计的核心概念&#xff0c;二者的本质区别体现在 与数据物理存储的关联方式 上&#xff0c;这种区别直接决定了它们的性能特性和适用场景。我们平时说的 聚簇索…

《零基础入门AI:传统机器学习进阶(从拟合概念到K-Means算法)》

一、欠拟合与过拟合欠拟合(Underfitting) 欠拟合是指模型在训练数据上表现不佳&#xff0c;同时在新的未见过的数据上也表现不佳。这通常发生在模型过于简单&#xff0c;无法捕捉数据中的复杂模式时。欠拟合模型的表现特征如下&#xff1a; 训练误差较高。测试误差同样较高。模…

Datawhale AI夏令营 第三期 task2 稍微改进

在打造基于大语言模型&#xff08;LLM&#xff09;文档检索的问答系统中&#xff0c;财经研报类文档是最具挑战的场景之一。它包含图文混排、精细定位需求&#xff08;页码、文件名&#xff09;、问题措辞高度多样化等一系列复杂性。 下面的内容是大模型辅助整理的&#xff1a;…

LeetCood算法题~水果成篮

水果成篮 你正在探访一家农场&#xff0c;农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示&#xff0c;其中 fruits[i] 是第 i 棵树上的水果 种类 。你想要尽可能多地收集水果。然而&#xff0c;农场的主人设定了一些严格的规矩&#xff0c;你必须按照要求采摘水…