当前位置: 首页 > article >正文

javaweb学习——Day2

JS对象

1、array

定义:

var  name=new Array(元素列表);

var name=[元素列表]

访问:

name[索引]=值

array的属性和方法

length属性,获取数组长度

foreach():遍历数组元素

x.forEach(element => {

            console.log(element);

        });

push():向数组里添加元素

x.push(7,true,false);

splice:从数组中删除元素

x.splice(2,2);从第3个元素开始删除2个元素,即删除第4,5个元素

字符串的四个方法

//charAt

获取指定位置的字符

//indexOf

检索字符串的位置

//trim

去除字符串左右两侧的空格

//substring(start,end)

获取子字符串的

json-介绍

由于其语法简单,层次结构鲜明,先多用于作为数据载体,在网络中进行数据传输

前端服务器向后端服务器发送的请求数据格式就是json格式

后端服务器向前端服务器发送的响应数据格式也是json格式

标准json格式

{

"name":"tom",

"value":"1",

"addr":["dji","hfida"]

}

json涉及到的两个方法

JS对象转换成json

JSON.stringify()

json转换成JS对象

JSON.parse()

代码如下

<script>
        var user={
        name:"tom",
        age:10,
        gender:"male",
        eat:function(){
            alert("用膳");
        }
    };
    user.eat();
    var jsonStr=JSON.stringify(user);
    alert(jsonStr);
    var jsObject=JSON.parse(jsonStr);
    alert(jsObject.name);
    </script>

BOM模型:浏览器对象模型,允许javascript与浏览器对话,javascript把浏览的各个部分封装成了对象,用于调用

浏览器窗口对象window:

window对象属性:history,location,navigator,方法:alert(),confirm(),sentinterval(),setTimeout()

 alert:警告框

confirm:提示框(取消,确定)

sentinterval:按照指定周期调用函数(循环)

setTimeout:指定时间后调用一次函数

window.alert("欢迎来到DOM学习");
        window.confirm("你确定要删除该对象吗?");
        var i=0;
        setInterval(() => {
            i++;
            console.log("定时器执行了"+i+"次");
        }, 2000);
        setTimeout(() => {
            alert("JS");
        }, 2000);


        alert(location.href);
        location.href="https://www.baidu.com";//当你设置href属性值的时候,浏览器就会自动跳转到该网址

HTML-DOM:

将标记语言的各个组成部分封装成对应的对象:

Document:整个文档对象

Element:元素对象

Attribute:属性对象

Text:文本对象

Comment:注释对象

DOM的作用就是利用JS代码动态的修改网页的结构,可以制作出有趣的动画提高网页的的趣味性和交互性

DOM是万维网定义网页结构的一个标准,在JS语言中,可以用于对网页结构修改。

以下是利用网页元素结构对网页结构获取修改的代码,主要运用document对象实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #h1{
            width:300px;
        }
        .cls{
            color: aqua;
        }
    </style>
</head>
<body>
    <img id="h1" src="../img/1.jpg"><br><br>
    <div class="cls">传智教育</div><br>
    <div class="cls">黑马程序员</div><br>
    
    <input type="checkbox" name="hobby">电影
    <input type="checkbox" name="hobby">旅游
    <input type="checkbox" name="hobby">游戏



    <script>
        //1、获取Element元素——id属性
        // var dom1=document.getElementById("h1");
        // alert(dom1);

        //2、获取Element元素——标签
        // var dom1=document.getElementsByTagName("div");
        // for(let i=0;i<dom1.length;i++){
        //     alert(dom1[i]);
        // }

        //1、获取Element元素——name属性
        // var dom1=document.getElementsByName("hobby");
        // for(let i=0;i<dom1.length;i++){
        //     alert(dom1[i]);
        // }

        //1、获取Element元素——class属性
        var dom1=document.getElementsByClassName("cls");
        // for(let i=0;i<dom1.length;i++){
        //     alert(dom1[i]);
        // }


        dom1[0].innerHTML="传智教育666";
    </script>
</body>
</html>

JS对象代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #h1{
            width:300px;
        }
        .cls{
            color: aqua;
        }
    </style>
</head>
<body>
    <img id="h1" src="../img/电灯 (1).png"><br><br>
    <div class="cls">传智教育</div><br>
    <div class="cls">黑马程序员</div><br>
    
    <input type="checkbox" name="hobby">电影
    <input type="checkbox" name="hobby">旅游
    <input type="checkbox" name="hobby">游戏



    <script>
        //1、获取Element元素——id属性
        // var dom1=document.getElementById("h1");
        // alert(dom1);

        //2、获取Element元素——标签
        // var dom1=document.getElementsByTagName("div");
        // for(let i=0;i<dom1.length;i++){
        //     alert(dom1[i]);
        // }

        //1、获取Element元素——name属性
        // var dom1=document.getElementsByName("hobby");
        // for(let i=0;i<dom1.length;i++){
        //     alert(dom1[i]);
        // }

        //1、获取Element元素——class属性
        // var dom1=document.getElementsByClassName("cls");
        // for(let i=0;i<dom1.length;i++){
        //     alert(dom1[i]);
        // }


        // dom1[0].innerHTML="传智教育666";


        //1、点亮电灯:src属性
        var img1=document.getElementById("h1");
        img1.src="../img/电灯 (2).png"
        //

        //是所有复选框呈现选中状况
        var ins=document.getElementsByName("hobby");
        for(let i=0;i<ins.length;i++){
            check=ins[i];
            check.checked=true;
        }

        //在每一个div标签元素后加上红色字体的very good
        var div = document.getElementsByTagName("div");
        for (let i = 0; i<div.length; i++) {
            tem=div[i];
            tem.innerHTML+="<font color='red'>verry good</font>"
           
        }
    </script>
</body>
</html>

JS事件监听

JS事件监听的案例

大家先思考一下,后续我在评论中补充。

vue是一套前端框架,免除原生javaScript中的DOM操作,简化javascript代码的编写

基于MVVM思想,实现数据的双向绑定,将编程的关注的放在数据上

异步交互技术Ajax:异步的JavaScript和XML

作用:

数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据

异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术

同步与异步

原生Ajax程序,了解无需掌握

Axios程序是基于原生Ajax程序的封装

使用方式

前端开发工程化:模块化,组件化,规范化,自动化

vue-cli:vue官方提供的一个脚手架,用于快速生成一个vue项目模板

大家还是直接去看黑马程序员的javaweb教学把,他每天设置的视频时间挺长的,我没办法做到一边完成视频任务,一边好好的整理记录


http://www.kler.cn/a/402436.html

相关文章:

  • vue 预览pdf 【@sunsetglow/vue-pdf-viewer】开箱即用,无需开发
  • 【C++动态规划 子集状态压缩】2002. 两个回文子序列长度的最大乘积|1869
  • 智能显示屏插座:能否成为家庭用电安全的守护天使?
  • 网络安全概论
  • 【Rust练习】23.生命周期
  • 神经网络的初始化
  • 原生鸿蒙中实现RN热加载的详细步骤
  • gin源码阅读(2)请求体中的JSON参数是如何解析的?
  • 科技赋能-JAVA发票查验接口、智能、高效的代名词
  • 【springboot】配置文件加载顺序
  • 「四」体验HarmonyOS端云一体化开发模板——工程目录结构与云侧工程一键部署AGC云端
  • 【D01】网络安全概论
  • mySql修改时区完整教程
  • 实战精选|如何使用 OpenVINO™ 在 ElectronJS 中创建桌面应用程序
  • Stable Diffusion核心网络结构——CLIP Text Encoder
  • 修改gitee提交时用户名密码输错导致提交失败的解决方法
  • 第14章 Nginx WEB服务器企业实战
  • 详细描述一下Elasticsearch搜索的过程?
  • 计算机网络安全 —— 对称加密算法 DES (一)
  • Linux TCP 服务器实现双向通信1v1
  • 【系统架构设计师】真题论文: 论企业应用系统的数据持久层架构设计(包括解题思路和素材)
  • Go小记:使用Go实现ssh客户端
  • Golang超详细入门教程
  • android 性能分析工具(04)Asan 内存检测工具
  • ROS2 Humble 机器人建模和Gazebo仿真
  • 【H2O2|全栈】MySQL的云端部署