热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Web前端开发核心组件:HTML与JavaScript详解

第一行第一列第一行第二列第二行第一列第二行第二列第二行第一列第二行第二列第三行第一列第三行第二列跨行colspan跨列rowspan手机充值办公设备、手机、耗材各种卡的汇总铅笔毛笔

第一行第一列第一行第二列

第二行第一列第二行第二列第二行第一列第二行第二列第三行第一列第三行第二列

跨行 colspan

跨列 rowspan

手机充值办公设备、手机、耗材各种卡的汇总铅笔毛笔钢笔打印刻录墨盒彩笔粉笔记号笔

第3章 表单

属性:name 、 action (URL) 、method(post、get 默认)

有外观,没有固定的外观(因为input中的type属性)

标签:from 向服务器发送信息,实现交互功能。

子标记:input

(默认为文本框,10个通用属性)

属性: disabled 设置标记不可用

文字字段&密码域:

用户名:密码:

单选按钮:

男女

复选框

读书

跑步

代码

文件

文件:

重置&提交&普通按钮:

图片:

隐藏域:

隐藏域:

下拉框:

省份:

山东

山西

广东

广西

湖南

内容框:

Javascript

直接嵌入Html文档中,在客户端执行的解释性脚本语言

基于对象和事件驱动并具有安全性能的脚本语言

Javascript与java没有联系

加法计算器

注意:

js用到表单时,要将js代码放到body后面,(先加载表单代码,在查找所需内容)。

2.运算符

一元运算符(++、--),二元运算符(+、-、*、/),三元运算符()

逻辑运算符(与--&&、或--||、非--!)

//一元运算符,一个操作数

var a = 0;

var b = a++; //先赋值后再自加

document.write("a="+a+",b="+b); // a=1,b=0;

//三元运算符,三个操作数 ?:

var num1=10 , num2=20;

document.write("最大数:"+(num1>num2)?num1:num2);

3.弹窗(alert、confirm、prompt)

function CloseWin(){

if(confirm("你确定要关闭窗口吗?")){

window.close();

}

}

function GetColor(){

var color = prompt("输入你喜欢的颜色","blue");

alert("您喜欢的颜色为:"+color);

}

4.条件语句

if 语句、if...else 语句 、switch 语句

function add(){

var a = Number(document.MyForm.num1.value);

var b = Number(document.MyForm.num2.value);

//获取

var op = document.MyForm.op.value;

var c = 0 ;

switch(op){

case "+": c = a+b; break;

case "-": c = a-b; break;

case "*": c = a*b; break;

case "/": c = a/b; break;

case "%": c = a%b; break;

case ">": c = a>b; break;

case "

default: alert("符号选择有误");

}

document.MyForm.num.value=c;

}

+

-

*

/

%

5.循环(for、while、do while)

四大部分-----初始化,条件,执行,迭代(缺一不可)

var sum=0;

for(var j&#61;1;j<&#61;100;j&#43;&#43;){

sum &#61; sum &#43; j;

}

document.write("打印1&#43;2&#43;3&#43;4&#43;5&#43;6&#43;...&#43;100的结果&#xff1a;"&#43;sum&#43;"
");

document.write("


");

document.write("打印直角三角形
");

/*

1

12

123

1234

12345

123456

*/

for(var i&#61;1;i<11;i&#43;&#43;){

for(var j&#61;1;j

document.write(j);

}

document.write("
");

}

6.Javascript函数

内置函数

eval函数&#xff1a;用于计算字符串表达式的值

isNaN函数&#xff1a;用于验证参数是否为NaN(非数字)(true为字符串)

function fn1(){

var value &#61; prompt("写一个表达式&#xff0c;我给你计算","1&#43;1");

var num &#61; eval(value);

alert(value&#43;"&#61;"&#43;num);

}

function fn2(){

var value &#61; prompt("写一个字符&#xff0c;我判断是否为数字","0");

if(isNaN(value)){

alert(value&#43;"不是一个数字&#xff01;");

}else{

alert(value&#43;"是一个数字&#xff01;");

}

}

7.Javascript对象简介

String对象

使用var语句(栈里开辟空间)

var newstr &#61; "";

创建String对象(动态声明(堆里面开辟空间))

var newstr &#61; new String(""); new后必有构造函数

属性和方法

indexOf() 从左向右找(前--->后)

lastindexOf() 从右向左找 (后--->前)

chartAt(4) 获取相应下标的字符

Math.random() 随机小数

Math.round(2.8) 四舍五入

document.write("两秒钟刷新一次页面&#xff0c;图片随机变化
");

//获取一个1~4的随机整数

var i &#61; Math.round(Math.random()*3&#43;1);

document.write("0%22&#43;i&#43;%22.png");

//声明一个String对象

var str &#61; "abcdefcg";

document.write("字符串的长度&#xff1a;"&#43;str.length&#43;"
");

document.write("字符串的小字体&#xff1a;"&#43;str.small()&#43;"
");

document.write("字符串的正常字体&#xff1a;"&#43;str&#43;"
");

document.write("字符串的大字体&#xff1a;"&#43;str.big()&#43;"
");

//如果能找到就返回相应的下标&#xff0c;反之&#xff0c;返回-1. 注意&#xff1a;下标从0开始&#xff1b; indexOf()从左往右找。

document.write("获取“c”首次出现的位置&#xff1a;"&#43;str.indexOf("c",0)&#43;"
");

//

document.write("获取“c”末次出现的位置&#xff1a;"&#43;str.lastIndexOf("c",str.length-1)&#43;"
");

document.write("获取相应下标的字符&#xff1a;"&#43;str.charAt(2)&#43;"
");

document.write("获取PI的值&#xff1a;"&#43;Math.PI&#43;"
");

document.write("获取常量E的值&#xff1a;"&#43;Math.E&#43;"
");

document.write("获取ln 10的值&#xff1a;"&#43;Math.LN10&#43;"
");

document.write("获取-8的ju绝对值&#xff1a;"&#43;Math.abs(-8)&#43;"
");

document.write("获取两个数的最大值&#xff1a;"&#43;Math.max(8,12)&#43;"
");

document.write("获取0~1的随机小数&#xff1a;"&#43;Math.random()&#43;"
");

document.write("获取四舍五入的值&#xff1a;"&#43;Math.round(2.8)&#43;"
");

document.write("获取2~7的随机数&#xff1a;"&#43;Math.round(Math.random()*5&#43;2)&#43;"
");

![02](C:/Users/Administrator/Pictures/02.PNG)function checkEmail(){ //小案例

var email &#61; document.getElementById("email").value;

if(email.length&#61;&#61;0){

alert("请输入邮箱名");

}else{

if(email.indexOf("&#64;",0)&#61;&#61;-1||email.indexOf(".",0)&#61;&#61;-1){

alert("邮箱格式不正确&#xff01;");

}else{

alert("注册成功&#xff01;");

}

}

}

Date对象



推荐阅读
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的HTML元素值。除了常见的AJAX方式,还介绍了其他可行的技术方案。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 如何在PHPCMS V9中实现多站点功能并配置独立域名与动态URL
    本文介绍如何在PHPCMS V9中创建和管理多个站点,包括配置独立域名、设置动态URL,并确保各子站能够正常运行。我们将详细讲解从新建站点到最终配置路由的每一步骤。 ... [详细]
  • 机器学习中的相似度度量与模型优化
    本文探讨了机器学习中常见的相似度度量方法,包括余弦相似度、欧氏距离和马氏距离,并详细介绍了如何通过选择合适的模型复杂度和正则化来提高模型的泛化能力。此外,文章还涵盖了模型评估的各种方法和指标,以及不同分类器的工作原理和应用场景。 ... [详细]
author-avatar
LA_Lam霸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有