Html之JavaScript学习笔记02

02HTML、CSS、JavaScript基础 摘要:本文系统介绍了HTML、CSS和JavaScript的基础知识。HTML部分讲解了文档结构、元素标签和属性;CSS部分涵盖样式规则、选择器、盒模型和布局;JavaScript部分包括变量声明、条件语句、函数和事件处理。通过具体代码示例,展示了如何创建网页结构、添加样式效果以及实现交互功能,如图片切换和个性化欢迎信息。全文提供了从基础语法到实际应用的完整知识框架,适合初学者快速掌握网页开发的核心技术。 阅读详情

1.js的常用事件 (一定知道)

  • onfocus(获得焦点事件)

  • onblur(失去焦点的事件)

<body>
    用户名:<input id="name" type="text" name="name" /><span id="spanname"></span>
</body>
<script type="text/javascript">
    var txt=document.getElementById("name");
    var spantxt=document.getElementById("spanname");
    //获得焦点
    txt.onfocus=function(){
        document.getElementById("spanname").innerHTML="用户名至少6位";
    }
    //失去焦点
    txt.onblur=function(){
        var s=txt.value;
        if(s.length<6){
            spantxt.innerHTML="错误,用户名至少6位";
        }else{
            spantxt.innerHTML="";
        }
    }
</script>

结果演示

  • onchange事件(select控件选中值发生改变)
<body>
    <select id="province">
        <option value="js">江苏</option>
        <option value="sh">上海</option>
    </select>
    <select id="city">
        <option>南京</option>
        <option>苏州</option>
        <option>无锡</option>
    </select>
</body>
<script type="text/javascript">
    var p=document.getElementById("province");
    var c=document.getElementById("city");
    p.onchange=function(){
        var selectP=p.value;
        if(selectP=="js"){
            c.innerHTML="<option>南京</option><option>苏州</option><option>无锡</option>";
        }else if(selectP=="sh"){
            c.innerHTML="<option>浦东</option><option>浦西</option><option>徐汇</option>";
        }
    }
</script>

结果演示

鼠标事件

  • onmouseover(鼠标移动到指定元素上方)
  • onmouseout(鼠标移出指定元素)
  • onmousedown(鼠标按下)
  • onmouseup(鼠标弹起)
  • onload 事件
<body>
    <div id="box"></div>
</body>
<script type="text/javascript">
    var b=document.getElementById("box");
    //鼠标移动到指定元素上
    b.onmouseover=function(){
        b.style.background="orangered";
        b.innerHTML="鼠标移动到与元素上onmousedown";
    }
    //鼠标被按下
    b.onmousedown=function(){
        b.style.background="greenyellow";
        b.innerHTML="鼠标被按下onmousedown";
    }
    //鼠标从指定元素移出
    b.onmouseout=function(){
        b.style.background="pink";
        b.innerHTML="鼠标从指定元素移出onmouseout";
    }
//  b.onmousemove=function(){
//      b.style.background="palevioletred";
//  }
    //鼠标弹起
    b.onmouseup=function(){
        b.style.background="#A9BBE7";
        b.innerHTML="鼠标弹起onmouseup";
    }
</script>

结果演示

  • 阻止默认行为:(了解)
<a href="#" onclick="clickA(event)">点我</a>
<script type="text/javascript">
   function clickA(e) {
    //查看e是否存在preventDefault方法
    //火狐浏览器(w3c标准)
    if(e && e.preventDefault) {
     //组织默认行为
     e.preventDefault();
    }
    //ie浏览器(后期版本的ie也遵从了w3c规范)
    else {
     window.event.returnValue = true;
    }
   }
  </script>
  • 阻止事件传递:(了解)
<div id="box" onclick="boxclicked(event)">
   <div id="inner" onclick="innerclicked(event)"></div>
</div>
<script>
   function boxclicked(e) {
    alert("box");
    //该浏览器是否遵循w3c规范
    if(e && e.stopPropagation) {
     e.stopPropagation();
    }
    //ie
    else {
     window.event.cancelBubble = true;
    }
   }
   function innerclicked(e) {
    alert("inner");
    //该浏览器是否遵循w3c规范
    if(e && e.stopPropagation) {
     e.stopPropagation();
    }
    //ie
    else {
     window.event.cancelBubble = true;
    }
   }
  </script>
  • 关于隐藏和显示
    设置Style.display=”none” 隐藏之后不会占位置
    设置Style.visibility=”hidden”隐藏之后位置仍然存在
<html>
    <head>
        <meta charset="UTF-8">
        <title>事件练习</title>
    </head>
    <body>
        <img id="pic" src="../2.17Pro/bookcover/fish.jpg" />
        <span id="show">显示</span>
        <span id="hidden">隐藏</span>
    </body>
    <script type="text/javascript">
        document.getElementById("show").onclick=function(){
            document.getElementById("pic").style.visibility="visible";
        }
        document.getElementById("hidden").onclick=function(){
            document.getElementById("pic").style.visibility="hidden";
        }
    </script>
</html>

visibility结果演示
display结果演示
- js的自定义对象(面试非常喜欢问 掌握):
自定义对象的方式:在javascript中,所有的对象都是通过函数来创建
- 1.直接通过无参的方法来创建,这种情况下,name的信息专属于p,如果再new一个新的p,无法共享name

function Person(){}//函数
var p=new Person();//对象
p.name="小明";
  • 2.通过构造方法来创建,这种情况下,name和age是属于所有对象共有的信息
function Person2(name,age){
    this.name=name;
    this.age=age;
    this.say=function(){
    alert(this.name);
    }
}
var p2=new Person2("小红","12");
p2.say();
  • 3.通过Object来创建
 var p4=new Object();
p4.name="小黄";
  • 4.通过字面量方式来创建
var p5={
    name:"小孩",
    age:"12",
    say:function(){
        alert(this.name);
    }
}
p5.say();

js的”继承”(了解)

  • js中所有的对象都是从Object过来的
  • js中对象的分类:普通对象和函数对象

函数:拥有prototype属性

prototype:显示原型,记录着所有实例公用的属性和方法,主要是用来继承用的(被子类用的)

对象:拥有__proto__

__proto__:隐式原型,对于普通对象而言,这个记录这父类的prototype

函数对象:同时拥有prototype,__proto__两个属性

ECMAScript6开始:js就开始支持class
关于给一个函数添加方法一定要会:(掌握)
String.prototype.reverse=function(){
}
3.javascript组成

1.ECMAScript

2.BOM

3.DOM

  • BOM : 浏览器对象模型(了解)

alert(“提示信息”);
confirm(“确认信息”); //该方法有返回值,点击确认按钮返回值是true,取消按钮返回值false
prompt(“请输入提示信息”); //该方法有返回值,点击确认返回输入的文本,点击取消返回null
open(“网址”) //打开指定网页

定时器:(了解)

var timer = null;
document.getElementById("start").onclick = function(){
  timer =  setInterval(function(){
   alert("xxx");
  },3000);
 }

document.getElementById("close").onclick = function(){
  clearInterval(timer);
}

location对象:

location.href = “指定网址”; 让当前页面跳转指定url(掌握)

  • DOM(掌握)

DOM:文档对象模型

<html>
  <head></head>
  <body>
    <div id="aa"></div>
    <div></div>
  </body>
</html>
document.getElementById("aa")

当我们写了一个html文本信息后,会自动将这个html文本转化为对象模型(DOM树)
在DOM树种,每一个交叉的地方都叫节点(Node)

Node节点的分类:(掌握)

文档节点 :document
元素节点 :标签
属性节点 :标签的属性值
文本节点 :标签的文本内容

常用方法:

getElementById(“”); 根据id找到符合条件的标签

getElementByName(“”); 根据标签的name找到所有符合条件的标签

getElementByTagName(“”); 根据指定的标签名找到所有符合条件的标签

hasChildNodes() 查看一个节点是否拥有子节点

childNodes 获取一个节点的子节点

nodeName查看节点名称

nodeType 查看节点类型 (1表示元素节点,2表示属性节点,3表示文本节点)

nodeValue 查看节点值

firstChild 获取某个节点下的第一个节点

getAttributeNode 获取某个节点下的属性节点

getAttribute 获取某个节点下的属性节点的值

setAttribute 设置某个节点下的属性节点

注意:nodeValue属性值对于元素节点,其值是不存在的,一般用innerHTML来访问.
对于文本节点,nodeValue的值是文本值.对于属性节点,nodeValue就是属性值
掌握:

createElement 创建一个新节点

createTextNode 创建一个文本节点

appendChild 拼接子节点

insertBefore 在指定节点前面插入目标节点

removeChild 删除节点

精通 Android NDK/JNI:从入门到精通实战与面试精粹 在Android开发中, 阅读详情

相关推荐

海康视觉平台VisionMaster实战入门:从通讯配置到工具应用

本文为海康VisionMaster视觉平台实战入门指南,详细介绍了从软件安装准备、与PLC等外部设备的通讯配置,到匹配定位、测量、畸变矫正等核心工具的应用方法。通过实战案例拆解,帮助工程师快速掌握如何搭建完整的机器视觉检测与引导定位系统,实现工业自动化项目落地。

weixin_29224309的博客 1010

vue开发看这篇文章就够了

Vue -渐进式JavaScript框架 介绍 vue 中文网 vue github Vue.js 是一套构建用户界面(UI)的渐进式JavaScript框架 库和框架的区别 我们所说的前端框架与库的区别? Library 库,本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者 代表:jQuery jQ...

weixin_33841722的博客 651

保姆级教程:在Ubuntu 22.04上,用Chroot和xorriso定制你的专属服务器镜像(附离线包集成)

本文提供了一份详细的Ubuntu 22.04离线镜像定制教程,通过Chroot环境和xorriso工具,帮助用户打造专属服务器镜像。教程涵盖环境准备、镜像解构、系统定制、镜像重组与验证等全流程,特别适合需要在隔离网络环境中批量部署服务器的场景。

weixin_28704565的博客 444

JavaScript学习笔记(02)之如何写入HTML中

欢迎来到了Javascript世界第一站,这里是技术交流社区,令人憧憬的技术变革所带来的喜悦,与您共分享。 这一篇将分享一下Javascript的一些入门级基础,前面说过,javascript作为一门脚本语言,既可以运行在客户端,也可以运行在服务器端。但我们用它更多的是在客户端动态地改变网页的显示。废话少说,单刀直入javascript吧:         首先我们要明白的是,它的基本语法:.

学过印刷包装工程研究过食品科学且会点计算机编程的多功能码农 1056

绕过Google Play:获取Expo Go安卓APK的实用指南

本文为国内安卓开发者提供了绕过Google Play商店获取Expo Go APK的实用指南。针对无法访问Google Play的痛点,详细介绍了通过官方GitHub Releases、可信第三方网站(如APKMirror)及APK下载器等多种安全获取途径,并重点讲解了APK安装、安全验证(核对签名)及常见连接问题的排查方法,帮助开发者顺利开启React Native开发之旅。

weixin_29006701的博客 577

中小团队必看!用Harbor+Jenkins打造轻量级K3S交付流水线(含成本优化方案)

本文为中小团队详细介绍了如何利用K3S、Harbor与Jenkins构建一套高性价比的自动化交付流水线。内容涵盖单节点K3S集群的效能配置、Harbor镜像仓库的磁盘空间优化、Jenkins共享库实现流水线复用,并提供了完整的实战案例与成本优化方案,帮助团队以较低成本快速落地高效的自动化部署。

weixin_29223603的博客 504

微信小程序学习笔记02 WXML/WXSS/JS 及其和 HTML /CSS的区别

一、WXML 和 HTML 的区别: WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。与HTML相似,区别如下: 1.标签名称不同 ① html中有 (div span img a)等标签 ② wxml中有( view text image navigator) 等标签 2.属性节点不同 html: <a href="#">超链接</a> wxml: <navigator url="/page

m0_50707858的博客 2081

Cadence ADE实战:1GHz VCO相位噪声仿真全流程(附PSS/Pnoise避坑指南)

本文详细介绍了在Cadence ADE环境中对1GHz VCO进行相位噪声仿真的完整流程。重点剖析了PSS(周期性稳态分析)和Pnoise(周期性噪声分析)两大核心引擎的关键参数设置与避坑指南,帮助射频与模拟IC设计者准确评估VCO性能,解决仿真不收敛、结果异常等常见问题。

rock5的博客 670

JavaScript学习笔记

JavaScript学习笔记。

x18395499277的博客 1979

高德地图开放平台Web服务API调用全解析:从申请Key到获取POI数据的完整流程

本文详细解析高德地图开放平台Web服务API的合规使用流程,从开发者账号注册、Key类型选择到POI数据采集方案构建。重点介绍文本搜索接口的三种查询模式及高级筛选技巧,提供配额管理与性能优化方案,并分享商业应用场景实战经验,帮助开发者合法高效获取POI数据。

weixin_26950847的博客 1350

上位机图像处理和嵌入式模块部署(qmacvisual获取边界点)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在图像处理中,解决了分割的问题之后,下面就是属性信息的提取。在这其中,有一种属性是非常重要的 ,那就是外界轮廓的边界点获取。这个边界点,可以用来计算长度,也可以用来进行直线、圆的拟合,具体的用途取决于现场的实际使用场景。目前qmacvisual支持对边界点的提取,相关控件可以直接用来提取边界点。

嵌入式-老费,一个分享专业嵌入式知识的blog 883

HTML、CSS、JavaScript(JS)入门

HTML是网页的基础结构,负责内容的组织和呈现。CSS提供样式,使网页美观、布局清晰。JavaScript为网页添加动态交互功能,响应用户的操作。三者相互协作,共同构成了一个完整的现代网页。HTML 构建结构,CSS 提供样式,JavaScript 赋予网页交互性,合力打造用户体验良好的网页。

cyt涛的博客 7572

《QEMU/KVM源码分析与应用》读书笔记1 —— 第1章 QEMU与KVM概述

《QEMU/KVM源码分析与应用》学习笔记1 —— 第一章 QEMU与KVM概述

phmatthaus的专栏 1984

CSS、HTML、JavaScript学习笔记

本文介绍了HTML的基础知识和常用标签。首先说明了网页的概念和Web标准(结构、表现、行为),然后详细讲解了HTML的基本语法规范、结构标签和常用标签,包括标题、段落、图片、超链接等。重点介绍了图片标签的属性设置和路径写法,以及表格标签的基本语法、属性和单元格合并方法。最后还涵盖了列表标签和表单标签的使用,包括表单域属性设置和input控件的常见类型。全文系统梳理了HTML的核心知识点,为网页开发提供了基础指导。

lieyanfeiniao_的博客 2317

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

js_02在 HTML 中使用 JavaScript

在 HTML 中使用 JavaScript

socaicaicaicai的博客 434

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

html中的JavaScript

JavaScript ——简介 JavaScript 是目前最流行脚本语言,简称 JS。JavaScript 编写在 HTML 页面中,由浏览器负责解释和执行,JavaScript 通常用来给 HTML 页面增加交互能力。 JS可以给html带来的功能: 为页面增加动画效果 验证表单输入项有效性 实现本地数据存储 html、CSS和JS之间的关系 JS的语言应用——内嵌式/内部式/外部式 在html中,可以通过以下三种方法来应用JS: 1.内嵌式:又称行内式,在HTML标..

qq_49032349的博客 1万+

HTML和JavaScript学习笔记

本文仅为自己web基础的学习笔记,无其他任何用处,学习路线和内容引自Y4师傅(@Y4tacker)文章 HTML 常规元素(双标签) <标签名>内容</标签名> <body> 我是文字 </body> 还有<html><head><title><body><table><tr><td><span><p><form><h1&gt

qq_45758851的博客 566

HTML+CSS+JS 学习笔记(三)———Javascript(上)

为什么要学习Javascript?经过之前的学习以后我们已经能够知道如果要建立一个网站我们可以通过HTML实现整个网站的结构,CSS实现整个网站的样式完成一个非常漂亮的静态页面但是这样的页面仅仅是静态页面如果我们想让这个网站的功能更加丰富我们必须给这个网站添加行为也就是我们那么这个行为到底是什么意思呢?我们先来看一个例子百度图片搜索 动态的加载更多的数据不使用JS是做不到的JavaScript是什么?官方概念这是一个跨平台的脚本语言平台就是运行环境。

青竹雾色间.的博客 1047

JavaScript——关于JavaScript、在HTML中嵌入JS代码的三种方式、变量

JS函数类似Java中的方法Java中定义方法的格式是[修饰符列表]返回值类型方法名(形式参数列表){方法体;}JS是一种弱类型,JS中的函数不需要指定返回值类型,返回什么类型都行函数的定义格式是//第一种方式function函数名(形式参数列表){函数体;}//第二种方式函数名=function(形式参数列表){函数体;}例如函数//a和b都是局部变量,他们都是形参(a和b都是变量名,变量名随意。配合单击按钮框的逻辑完整代码如下...

胖虎虎 4667

JS-01-在HTML中嵌入JavaScript代码的三种方式

JS-01-在HTML中嵌入JavaScript代码的三种方式 1.JavaScript概述 Web的组成有HTML、CSS还有即将要学习的JavaScript(简称JS)。 CSS和JS主要是服务于HTML,前者让HTML更加美观,后者能够让HTML动起来。 如果把HTML比作一只光秃秃的鸟的话,那么CSS就是鸟的羽毛,JS就是让鸟能够飞起来的肌肉。 2.在HTML中嵌入JavaScript代码的第一种方式 JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。 在JS中有很多事件,其中有

TSCCG的博客 2439

HTML、CSS、JS 学习笔记

当上下相邻的两个块元素(兄弟元素)相遇时,如果上面的元素有下外边距 margin-bottom , 下面的元素有上外边距 margin-top , 则它们之间的垂直间距不是 margin-bottom 与 margin-top 之和。而是:【取两个值中的较大者】父级盒子很多情况下,不方便给高度,但是内部的子盒子浮动之后又不占据位置(脱标),最后父级盒子的高度就是0,那么就会影响下面的标准流盒子。标准流在最底层 (海底) ------- 浮动 的盒子 在 中间层 (海面) ------- 定位的盒子-空)

weixin_52841164的博客 1470

JS02:引入JavaScript

HTML 引入 JavaScript 1、内部标签 index.html 文件,通过 <script> 标签引入 JavaScript 。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>内部标签</title> <script> alert('Hello world');

搬运工 2531

在js中加html_html中怎么加入js

如何在HTML中加入JavaScript脚本?①:可以直接在当前html文件里面写,如 window.onload = function(){} ②:可以新建一个后缀名为.js的脚本文件,然后在Html引入,如新建了一个index.js文件,然后在html中引入: src里面是js文件的路径JS如何在页面中插入HTML代码用字符串的方式 var str = '我是页面'; document.get...

weixin_34393451的博客 2199

js 解析html文件,用Javascript解析html

说到用Javascript解析html,大家肯定会想到dom或者正则表达式,但这两个都不是我今天我要说的。dom很不错,不过效率不高,而且必须将要解析的html插入到当前页面或者建立一个iframe才能进行,而用正则表达式,又有太过繁琐和难以维护的问题。有人要说了,ruby、php、python有了那么多开源的优秀的html解析的类库,什么beautiful soap,什么Mechanize,什么...

weixin_42133329的博客 6306

DW中html怎么调用js,把Javascript代码应用到网页中的方法

把Javascript代码应用到网页中的方法发布时间:2012-05-14 11:21:49 作者:佚名 我要评论把Javascript代码放到网页中,做网页的时候经常要用到这个方法。请看下面的介绍在今天的网页中 javascript 使用相当广泛,它能使网页增加互动性。javascript 使有规律地重复的html文段简化,减少下载时间。javascript 能及时响应用户的操作,对提...

weixin_39606638的博客 3450

JavaScript笔记之JS 和 HTML5 的关系

一个完整的程序很少只用 HTML5——除非是纯静态页面(如一个简单的博客文章)。但如果你想添加任何动态功能(如按钮点击后更新内容、表单验证、动画),就必须用 JS。:在现代前端开发中,HTML5 和 JS 几乎总是结合使用的,尤其是如果你在构建一个“程序”(如 web app、游戏或交互页面)。这里,JS 监听按钮点击并弹出警报。这只是显示文本,没交互。

小勇博客 1028
上一篇: CSS完成一个带跳转功能的导航栏页面(修改之前代码出现乱码的情况)
下一篇: JQuery学习之jQuery九类选择器,属性,CSS和文档处理
Java_jfei
博客等级 码龄10年 55粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值