cgb2108-day11

2024-08-22 06:58
文章标签 day11 cgb2108

本文主要是介绍cgb2108-day11,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一,JS练习
      • --1,测试
    • 二,DOM
      • --1,概述
      • --2,测试
    • 三,JSON
      • --1,概述
      • --2,测试
        • 创建js文件,存放js代码
        • 创建html网页文件,引入js代码
    • 四,Vue
      • --1,概述
      • --2,入门案例
      • --3,总结
      • 4,改造入门案例
    • 五,Vue的运算符
      • --1,测试

一,JS练习

–1,测试

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script>//创建JS对象:	let an2 = {name : "大黄", //添加属性eat : function(x){ //添加函数console.log('正在吃'+x);}}console.log(an2.name); //调用属性an2.eat('rou');//调用函数function Animal(){}let an = new Animal();an.name="大黄"; //添加属性an.eat=function(x){ //添加函数console.log('正在吃'+x);}console.log(an.name);//调用属性an.eat('s');//调用函数//练习JS函数:模拟concat()拼接字符串 // function concat(a){var concat = function(a){let str = 'hello';return str+a;//返回结果给调用者}//调用函数var res = concat('jack');console.log(res);</script></head><body></body>
</html>

二,DOM

–1,概述

全称是 文档对象模型,是JS提供的 一种 用来快速解析 HTML网页的 技术.
利用Document对象提供的API操作元素
常用功能:

getElementById(id属性的值)--通过id属性的值获取元素(只能获取到一个)
getElementsByName(name属性的值)--通过name属性的值获取元素(获取到多个,存入数组)
getElementsByClassName(class属性的值)--通过class属性的值获取元素(获取到多个,存入数组)
getElementsByTagName(标签名的值)--通过标签名获取元素(获取到多个,存入数组)
write(数据)--向网页输出指定数据
innerHTML--获取元素的内容
innerText--获取元素的内容

–2,测试

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>测试 dom技术</title><script>// 1,创建函数function fun(){//先获取Document对象,再调用对象的API// 练习1: 选中id="d",获取内容var a = window.document.getElementById('d');console.log(a); //获取到的元素console.log(a.innerHTML); //获取了内容console.log(document.getElementById('d').innerHTML);//获取了内容// 练习2: 选中我是p2元素,并获取内容var x = document.getElementsByName("b");console.log(x);console.log( x[2] );//获取下标为2的元素console.log( x[2].innerHTML );//获取下标为2的元素 的内容// 练习3: 选中我是p2元素,并修改内容//document.getElementsByName("b")[2].innerHTML='<h1>我变了...</h1>';document.getElementsByName("b")[2].innerText='<h1>我变了...</h1>';//总结:innerText无法解析HTML标签.innerHTML是可以解析HTML标签的// 练习4: 选中我是div3元素,并修改内容document.getElementsByClassName("a")[1].innerHTML='我也变了...';// 练习5: 选中我是div3元素,并修改样式document.getElementsByTagName("div")[2].style.color="red";}</script></head><body><div id="d" onclick="fun()">我是div1</div><div class="a">我是div2</div><div class="a">我是div3</div><div name="b">我是div4</div><p name="b">我是p1</p><p name="b">我是p2</p><p name="b">我是p3</p><p class="a">我是p4</p></body>
</html>

三,JSON

–1,概述

规定了 浏览器和服务器 交互数据的 格式,本质上就是一个字符串.
好处: 轻量级,简洁明了
语法:

–2,测试

在这里插入图片描述

创建js文件,存放js代码
//1,定义json字符串--发送给服务器
var a = '"name":"tony"' ;//json串
var b = '{"name":"jack","age":"20"}' ;//json对象
var c = '[{"name":"rose","age":"20"},{"name":"jerry","age":"10"}]' ;//json数组
console.log(a.length);//求长度
console.log(b.concat('123'));//拼接字符串
//练习1:获取c里的数据 rose 10
var jsobj = JSON.parse(c); //把JSON串变成JS对象
console.log(jsobj);
console.log(jsobj[0]);
console.log(jsobj[0].name);//rose
console.log(jsobj[1].age);//10
//---把两种数据互转,利用JSON工具类---
//2,JSON的parse():json字符串->js对象,好处是:方便的解析对象的属性
var obj = JSON.parse(b);
console.log(obj);
console.log(obj.name);//对象的属性
console.log(obj.age);//对象的属性
//3,JSON的stringify():js对象->json字符串,好处是:方便的对字符串操作,还可以发送给服务器
var car = {name:"BMW",price:9.9} ;
var str = JSON.stringify(car);
console.log(str);
console.log(str.length);//求字符串的长度
//TODO json串和js对象的区别?语法不同+数据的解析方式不同
var d = { name:"tony" , age:20 }//js对象
console.log(d.name);//获取了d对象的name属性的值
创建html网页文件,引入js代码
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>测试 json</title><!-- 引入外部的js文件 --><script src="1.js"></script></head><body></body>
</html>

四,Vue

–1,概述

基于JavaScript的渐进式前端框架
基于JavaScript : 本质上就是封装了js代码, 提供vue.js文件
渐进式 : vue框架的功能很丰富的, 自己选择用哪些功能.
前端框架 : 只是提供了一套完善的功能,指定软件的流程
特点:
轻量级 + MVVM思想 + 数据驱动/双向绑定 + 组件化

–2,入门案例

在这里插入图片描述

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>测试 vue入门案例</title><!--1.引入vue.js文件,src指定js文件的位置(先找到和自己同级的资源)--><script src="vue/vue.js"></script></head><body><!-- 2.准备数据渲染区:是指在指定位置展示vue提供的数据{{ }} 插值表达式,{{msg}}获取vue提供的msg的值--><div id="app"> {{msg}} </div><!-- 3.创建Vue对象,使用vue准备数据,让第二步获取数据 --><script>var a = { //js对象msg:'hello vue~~~'}new Vue({el:"#app" , data: a})</script></body>
</html>

–3,总结

在这里插入图片描述

4,改造入门案例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>测试 vue入门案例</title><!--1.引入vue.js文件,src指定js文件的位置(先找到和自己同级的资源)--><script src="vue/vue.js"></script></head><body><!-- 2.准备数据渲染区:是指在指定位置展示vue提供的数据{{ }} 插值表达式,{{msg}}获取vue提供的msg的值--><div id="app"> {{msg}} </div>{{msg}} <!-- 3.创建Vue对象,使用vue准备数据,让第二步获取数据 --><script>new Vue({//el属性是:挂载点,即将把数据展示在指定位置(css选择器)el:"#app" , //id选择器,用#获取id的值//data属性是:用来准备数据data:{ //js对象msg:'hello vue~~~'}})</script></body>
</html>

五,Vue的运算符

–1,测试

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>测试 vue的运算符</title><!-- 1.引入vue.js --><script src="vue/vue.js"></script></head><body><!-- 2.准备数据渲染区 --><div id="app">加法:{{2+3}}减法:{{2-3}}乘法:{{2*3}}除法:{{3/2}}三元运算符:{{age > 18 ? '成年人' : '未成年' }}</div><!-- 3.创建Vue对象 --><script>new Vue({el:"#app", //挂载点,指定数据要在哪儿展示data:{age:20}})</script></body>
</html>

这篇关于cgb2108-day11的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1095567

相关文章

linux笔记_day11_shell编程

linux笔记_day11_shell编程 1.条件测试类型:     整数测试     字符测试     文件测试 条件测试的表达式:   [ expression ] 必须有空格   [[ expression ]]   test expression 整数比较 :     -eq  测试两个整数是否相等  比如:$A -eq  $B     -ne  测试两个整数是否不等

【读书笔记-《30天自制操作系统》-10】Day11

本篇内容继续围绕显示展开。首先对鼠标显示做了些优化,鼠标箭头在到达画面边缘时能够实现部分隐藏;接下来制作了窗口,实现了窗口显示;最后还在窗口的基础上实现了计数器,显示计数的变化并消除闪烁的问题。 1. 画面边缘隐藏部分鼠标 首先优化一下鼠标显示,在鼠标箭头移动到画面边缘时,隐藏部分鼠标箭头。主程序中原代码如下: if (mx > binfo->scrnx - 16) {mx = binf

chapter09-项目——(房屋出租系统)——day11

目录 362-房屋出租需求 363-房屋出租设计 364-房屋出租工具类 365-房屋出租House类 366-房屋出租主菜单 367-房屋出租列表 368-房屋出租添加 369-房屋出租删除 370-房屋出租退出 371-房屋出租查找 372-房屋查找修改 362-房屋出租需求 363-房屋出租设计 364-房屋出租

Java后端面试题(线程池相关)(day11)

目录 JDK内置线程池有哪几种?FixedThreadPoolSingleThreadExecutorCachedThreadPoolScheduledThreadPool 线程池常见参数有哪些?如何解释?为什么不推荐使用内置线程池?线程池的拒绝策略有哪些? JDK内置线程池有哪几种? FixedThreadPool 创建一个固定大小的线程池。线程池中的线程数量是固定的,

苍穹外卖项目DAY11

苍穹外卖项目DAY11 1、Apache ECharts 1.1、介绍 Apache ECharts是一款基于JavaScript的数据可视化图标库,提供直观,生动,可交互,可个性化定制的数据可视化图标 官网:Apache ECharts 1.3、入门案例 <!DOCTYPE html><html><head><meta charset="utf-8" /><title>EChart

cgb2108-day12

文章目录 一,DOM/JSON的练习--1,测试 二,Vue的语法--1,定义函数--2,定义复杂数据并解析--3,data的三种写法 三,Vue指令--1,概述--2,测试--3,测试 一,DOM/JSON的练习 –1,测试 <!DOCTYPE html><html><head><meta charset="utf-8"><title>测试 json的练习</tit

cgb2108-day06

文章目录 一,JDBC--1,创建工具类--2,模拟用户登录--3,JDBC的练习--4,JDBC的总结--5,修改释放资源的代码 二,HTML--1,概述--2,入门案例 一,JDBC –1,创建工具类 package cn.tedu.jdbc;import java.sql.Connection;import java.sql.DriverManager;//提供丰富

CGB2108笔记的链接大全

dy同名: cgblpx day18:https://blog.csdn.net/u012932876/article/details/120945595 day17:https://blog.csdn.net/u012932876/article/details/120898860 day16:https://blog.csdn.net/u012932876/article/details/1

Python学习打卡:day11

day11 笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了 目录 day1183、自定义 Python 包创建包导入包方式1方式2方式3方式4 84、安装第三方包安装第三方包——pippip的网络优化 安装第三方包——PyCharm 85、异常—模块—包综合案例模块1自写视频写法 模块2自写视频写法总结 86、JSON数据格式的转换基础

微服务开发与实战Day11 - 微服务面试篇

一、分布式事务 1. CAP定理 1998年,加州大学的计算机科学及Eric Brewer提出,分布式系统有三个指标: Consistency(一致性)Availability(可用性)Partition tolerance(分区容错性) Eric Brewer说,分布式系统无法同时满足这三个指标。这个结论就叫做CAP定理。 Consistency Consistency(一致