蓝桥web挑战:js、jq常用方法

蓝桥杯web备赛----js篇 JavaScript:基本上提纲里提到的都需要学并熟练,因为比赛题目里80%都是需要js来解决的,重点掌握Promise,Ajax,ES6新特性和功能.主要是要有解题思路需要大家多写代码.题目都是解决实际的一个功能如计算器,JSON生成器.就是一些功能需要你做出来,对我们的解题思路要求很高,因为比赛时间就4个小时,一个题目耗费的时间不能太长. 阅读详情

js元素的遍历、子元素的获取

<ul id="el-ul">
    <li></li><li></li><li></li>
</ul>
<script>
let ul = document.getElementById('el-ul')
// 获取子元素
let lis = ul.children;// 这里需要加个分号,因为下一个代码是[] 不加会出现语法解析错误
// 如果不想加分号,可以写成 Array().forEach.call(...)
[].forEach.call(lis,(item)=>{
	console.dir(item)
})
</script>

请添加图片描述

jq元素的遍历以及jq元素的获取

<!-- 引入jq,使用百度cdn -->
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<ul id="el-ul">
    <li></li><li></li><li></li>
</ul>

<script>
let ul = $('#el-ul')
let lis = ul.children().each(function(index,el){
	// 1.  $(this)会指向每个被遍历到的li
	console.dir($(this))
	//2.  console.dir($(el)) el就是li的dom,通过$()加工为jq对象
})
</script>

请添加图片描述

js对于dom节点类名的添加和删除

可通过dom节点的classList来获取所有的类名。

<div class="demo a b  c ds ss" id="cls"></div>

<script>
let cls = document.getElementById('cls')
// 获取所有类名列表(domTokenList)
console.dir(cls.classList)
// 给节点添加一个类名 add('类名')
cls.classList.add("color")
// 删除节点的一个类名remove("类名")
cls.classList.remove("a")
// 检测类名是否存在 contains
consle.dir(cls.classList.contains('color'))
/* 结果 : true
*/
// 替换类名 replace('原来类名','新类名')
cls.classList.replace("a",'zz')
console.dir(cls.classList)
/*
结果: 
DOMTokenList(6) ["demo", "b", "c", "ds", "ss", "color", value: "demo b c ds ss color"]
*/
</script>

jq对于class的操作

<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<div class="demo a b  c ds ss" id="cls"></div>

<script>
	let cls = $('#cls')
	// 判断类名是否存在 hasClass('类名')
	cls.hasClass('a')
	// 添加类名 addClass('类名')
	cls.addClass('color')
	// 删除一个类名
	cls.removeClass('b')

	console.dir(cls.attr('class'))
	// 结果 : ”demo a  c ds ss color“
</script>


元素查找。(字符串和数组都一样)

因为字符串本身是字符数组

  1. 元素查includes({待搜索的字符串}, {开始位置,默认0})
let isInclude = 'hello world'.includes("world")
// true
// 返回值为布尔类型,查找到返回true,查找不到返回false
  1. 数组元素查找[].find(function(item){ return {布尔值}})
let resultItem =  ['red','green','yellow','purple'].find(function(item){
    // 遍历数组项,如果返回true,find停止查找并返回当前值
    return item == "red"
})
console.dir(resultItem)
// 结果 : red
// 返回值为当前值,可能是任何类型
  1. 元素筛选[].filter(function(item){return {布尔值}})
let resultArr =  ['red','green','yellow','purple'].filter(function(item){
  	return item.length > 3
})
console.dir(resultArr)
// 结果 : ['green','yellow','purple']
// 返回的是一个数组
  1. 检查数组中是否有元素满足条件[].some(function(item){return 布尔值}),返回值boolean
const items = [
  { name: 'T-shirt plain', price: 9},
  { name: 'T-shirt print', price: 20 },
  { name: 'Jeans', price: 30 },
  { name: 'Cap', price: 5 }
];
// 查找items中是否有price字段>=30的
let flag = items.some(item=>{
    return item.price >= 30
})
console.dir(flag)
// 结果 : true
// 查找items中是否有price字段>=90的
let flag2 = items.some(item=>{
    return item.price >= 90
})
console.dir(flag2)
// 结果 : false

jq元素的显示和隐藏

//直接显示和隐藏
$('#el').hide()
$('#el').show()
$('#el').toggle()

// 淡入淡出
$('#el').fadeIn()
$('#el').fadeOut()
$('#el').fadeToggle()

jq动画

$('#el').anmimate({从速键值对},{过度时间},{动画时间单位秒}。function(){动画结束后的回调函数})

<div id="box" style="width:50px;height:50px;backgorund:red;"></div>

<script>
    $('#box').animate({transform:'scale(.5)'},fast,function(){
        console.dir('动画结束')
})
</script>

再一个属性上定义多个animate()的话

多个之间是按序执行,多个animate()会拍成一个队列

<div id="box" style="width:50px;height:50px;background:red;"></div>

<script>
//多个之间是按序执行
$('#box').animate({width:'400px',height:'200px'},3000,function(){
console.dir('动画结束')
})
$('#box').animate({opacity:'.2'},3000,function(){
console.dir('动画结束')
})
</script>

可以用 animate() 方法来操作所有 CSS 属性吗?测试了实际上没有全部。

<!-- 使用的是这个cdn -->
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<!-- 没有生效的属性:
backgorundColor
tranform:'translate(100,0)'
background


最后提一点,动画是一次性的,且动画结束后不会回到最初状态

Alibaba Java Coding Guidelines,以后我的Java代码规范,就靠它了 前言 对于Java代码规范,业界有统一的标准,不少公司对此都有一定的要求。但是即便如此,庞大的Java使用者由于经验很水平的限制,未必有规范编码的意识,而且即便经验丰富的老Java 程序员也无法做到时刻将规范牢记于心。所以对于代码规范扫描工具,一经问世就广受青睐,阿里巴巴出品的Alibaba Java Coding Guidelines(阿里巴巴Java代码规约扫描,以下简称为AJCG)插件便是其... 阅读详情

相关推荐

关于RTP时间戳以及播放器对时间戳的处理

首先,了解时间戳几个基本概念: 时间戳单位:时间戳计算的单位不是秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000Hz,那么我们可以把时间戳单位设为1 / 8000。 时间戳增量:相邻两帧之间的时间差(以时间戳单位为基准)。 采样频率: 有些地方也叫时钟频率,即 每秒钟抽取样本的次数,例如音频的采...

toshiba689的专栏 3052

在浏览器console中使用jQuery

var jquery = document.createElement('script'); jquery.src = 'https://code.jquery.com/jquery-3.3.1.min.js'; document.getElementsByTagName('head')[0].appendChild(jquery);如果网页源代码中没有引入jquery是不能在console中...

iastro的专栏 4429

ptrade量化策略之ST股弱转强,回测年化115%

本策略的核心是精选ST股票,国九条过滤,防止直接暴雷退市,只做ST股票的弱转强

qq_29301281的博客 1785

jQuery基本使用的方法

快来学习吧,原创不易,多多支持呀!每篇都是干货!

m0_67212141的博客 547

FreeRTOS实战:如何避免HAL_Delay在高优先级中断中的坑(附TIM6配置指南)

本文深入剖析了在STM32 FreeRTOS项目中,于高优先级中断内调用HAL_Delay函数导致系统假死的根本原因——SysTick时基被FreeRTOS占用且优先级最低。文章提供了治本方案:通过配置TIM6作为独立且最高优先级的HAL时基,实现与FreeRTOS系统心跳的解耦,并附上详细的CubeMX配置与代码移植指南,确保系统实时性与稳定性。

weixin_29230059的博客 64

Keil环境下单片机串口通信实战:如何用printf发送中文(附完整代码)

本文详细解析了在Keil开发环境下,单片机通过串口通信发送中文信息时产生乱码的根本原因及解决方案。核心在于理解并统一编码(如GB2312或UTF-8),并正确重定向printf函数。文章提供了针对STC89C52和STM32F103的完整代码示例,涵盖工程配置、编码设置、调试技巧,帮助开发者实现稳定可靠的中文串口输出。

weixin_29168675的博客 466

jQuery 第一弹

jQuery目录console.dirjQuery对象和DOM对象jQuery对象和DOM对象转化jQuery选择器基础选择器层级选择器jq设置样式隐式迭代筛选选择器筛选方法(重点)下拉菜单(实战) console.dir console.dir()可以显示一个对象所有的属性和方法。 jQuery对象和DOM对象 1.DOM对象:用原生js获取过来的对象 2.jQuery对象: 用jQuery方式获取过来的对象是jQuery对象。 ​ 本质:通过$把DOM元素进行了包装(伪数组形式存储) 3.jQuery对

weixin_45988242的博客 779

基于STM32XX的LCD液晶显示屏(HS19264G06A、驱动芯片:ST7525)驱动C程序设计

define USE_HW_SPI 1 // 1:使用硬件SPI, 0:使用软件模拟SPI。

myron6688的博客 234

MySQL蓝桥实验平台挑战二,「MySQL 基础课程 」 挑战参考答案

部分同学在完成「MySQL 基础课程」挑战的过程中,常会遇到一些相似的问题。我们将 3 个挑战题目的参考答案整理出来,供大家参考。各题目的解法不唯一,你也可以将已经通过的不同解题方法分享出来。挑战实验一 搭建一个简易的成绩管理系统的数据库$ sudo service mysql start$ mysql -u rootmysql> CREATE DATABASE gradesystem;my...

weixin_30738065的博客 1047

道家学派创始人老子,对 SAP ABAP 这门编程语言的客观评价

SAP HANA 之引入,使 ABAP 于处理大数据,云计算等新兴领域,展现新的生命力,如老吾老以及人之老,幼吾幼以及人之幼,扩展其在信息技术领域的应用,以涵养更广之需。ABAP 能以数据为基,流转于系统之中,如道法自然,顺应企业之生态,助之以高效运转,减少冗杂,简化管理,使企之运营,如小国寡民,无为而治。然 ABAP 如老树盘根,更替不易,面对新兴技术,如云计算、大数据等,其更新之速,未能与时俱进。如水之于渊,柔而能胜刚,ABAP 之发展,顺时而动,应需而变,其在编程领域,犹如道之于万物,渐不可或缺矣。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1018

【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比

文章目录2.1 使用VBA进行桌面软件开发2.1.1 VBA开发方式2.1.1 VBA代码的安全性2.2 使用DLL进行桌面软件开发2.2.1 DLL开发方式2.2.2 DLL功能的应用部署2.3 使用Add-in进行桌面软件开发2.4 使用ArcGIS Engine构建独立应用程序 对于桌面GIS应用来说,ArcGIS平台不仅提供了用于开发独立运行的GIS应用软件的二次开发工包ArcGIS Engine,还提供了对ArcGIS Deskop桌面软件进行扩展的开发的话,在开发个具体的GIS 行业应用软件时

智慧空间实验室 6507

蓝桥杯Web组备赛笔记3

jq基础、原生xhr和ajax的使用、13届蓝桥真题(5)解答

申小兮和林小兮的博客宝 595

STM32实现等精度测频

上一章介绍了利用STM32的TIM的捕获功能实现频率测量的方法,但测量误差受被测信号频率的影响,不适合测量频率变化较大的。本章将介绍等精度测频的方法以及STM32的实现。STM3...

zhang062061的专栏 3457

JQuery的基础笔记

一些JQuery基础用法,帮助快速复习

weixin_72707764的博客 436

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝桥杯Web例题-1

forEach()方法相当于使用 for 循环遍历数组。例如,要返回一个大于 2 的数组。

WaitingFlowers的博客 544

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝桥杯web组第二次线上模拟复习版

本笔记用于我自己备赛蓝桥杯所用,有很多地方借鉴的其他大佬的笔记哈。

月革雨的计算机知识成长日记本 921

2024年最全剑指Offer——银行网申内容模版_itoffer模板(2),百度前端面试题2024

推荐一些系统学习的途径和方法。每个Web开发人员必备,很权威很齐全的Web开发文档。作为学习辞典使用,可以查询到每个概念、方法、属性的详细解释,注意使用英文关键字搜索。里面的一些 HTML,CSS,HTTP 技术教程也相当不错。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】HTML 和 CSS:熟悉Web前端AngularJS框架,并应用于项目开发;熟悉常用的J2EE框架如SSH,SpingMVC,MyBatis并应用于项目实践中。熟悉基本数据结构和基本算法实现;

2401_84413092的博客 927

寒假学习总结

学习过程均进行了代码实践。小程序开发和nodejs还有express都系统学习完了,还没有正式投入到实际项目运用中,打算在今年的服创项目中增加小程序端,扩充比赛项目内容,并在实践中运用小程序的相关知识;1.使用JavaScript对不同类型的dp题组加强了刷题训练,比如斐波拉契类型dp,矩阵类型dp,字符串类型dp,最长递增子序列系列dp,最长公共子序列dp,股票最佳时机dp,树在dp中的应用。这个自己的项目,网上的参考资料比较少,在开发过程中遇到了很多困难,这个寒假看了很多相关资料,还在努力开发中。

STATICHIT静砸的博客 834

《大学两年的摸爬滚打:新征程》

《大学两年的摸爬滚打:新征程》前言(Preface)回首(Look back)大一(Fresh man)大二(Sophomore)总结 前言(Preface)   8.31是8月的最后一天,同时也是我的暑假、我的大学两年的最后一天。   9月,我将迎来大三的新开始,然而转瞬即逝的两年时光一去不返。我觉得是时候该总结反思自己了。 回首(Look back) 最近一段时间,一直忙着往前赶路,很久没有回首过往了,我们常说不忘初心,虽不至于,“吾日三省吾身”,但有时候回想反思总结自己,确实很有必要。 两年前,我刚刚

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 1344

vue基础:Vue动画

本文将围绕是什么、有什么用、怎么用的话题,讲讲vue动画的特点和如何使用

jayLog的博客 1万+

echarts:在vue里使用

echarts在vue中的是基本使用。用一个完整的案例来帮助理解

jayLog的博客 5870

动态规划:最大子数组和

给定一个数组nums[],求下标连续的子数组的和的最大值,nums[i]表示第i个元素的数值,可以为负数,i从0开始递增。 nums = [-2,1,-3,4,-1,2,1,-5,4]

jayLog的博客 5723

javascript 的冷门属性(动画制作方法) animate()

javascript 的冷门属性(动画制作方法) animate() animate是个非常冷门的方法,以至于百度和手册上都找不到相关的资料。当然通过一个小小的demo,我还是发现了方法的一些属性 animate是所有dom元素都有的方法,可以用来最做过度动画,关键帧动画。这个方法可以更方便的让我们制作动画 animate共有两个参数 (很可惜似乎没有回调函数,没发现) 关键帧 (参数可以是数组或对象,数组内包裹的也必须是对象) 对象里的属性就是css属性和值了 动画属性设置 {参数数字或者对象

jayLog的博客 4941

echarts:在html中使用

在html中使用echarts

jayLog的博客 4085

蓝桥web真题:第一届大学组1-5题

蓝桥web第一届大学组真题,1-5题答案参考,题目解析。第一题 :水果拼盘 题干:目前CSS3中新增的Flex弹性布局已成为前端页面布局的首选方案,本题可以使用Flex熟悉快速完成布局。

jayLog的博客 3405

蓝桥web模拟赛:时间管理大师

时间管理永远都是提升工作和学习效率的必备法门,你在平时的工作学习中是否也有做计划和管理计划 本题需要在已提供的基础项目中使用Vue.js知识实现- - 个简易的任务管理器。

jayLog的博客 2291

蓝桥web模拟题:菜单树检索

需求:输入待查找的字段,输出包含该字段的所有菜单数据。1、若该菜单有父级菜单,则返回其父级菜单及同胞菜单。 2、若该菜单有子级菜单,则返回该菜单及其下子级菜单。 3、若该菜单既无父级也无子级,则返回菜单本身即可

jayLog的博客 1712
上一篇: golang库:net的tcp服务使用
下一篇: vue基础:Vue动画
jayLog
博客等级 码龄7年 318粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jayLog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值