jss标签类知识

emojidove 2019-10-11 04:08:09
(1)获取元素 :
getElementById()----静态方法,前面只能跟随document
document.body,document.title ----页面上只有一个的元素
getElementsByTagName()-----动态方法,前面可以是document也可以跟其他元素,返回的是一个类似数组的集合
(1)有类似数组的length
(2)有类似数组的应用方式例如:ali[0]
(3)再用TagName的时候必须要加上[]
(4)所谓的动态方法,是指通过js动态添加的元素,getElementsByTagName()也可以找到
但是document.getElementById是找不到的
(2)事件:
事件:鼠标事件,键盘事件,系统事件,表单事件,自定义事件等等
onclick
onmouseover
onmouseleave
onmousedown
onmouseout
onmouseup
onmousemove
......
添加事件
元素.onmouseover

函数
函数可以理解为方法,工具比如

function abc(){
/*要做的事情*/
}
直接调用就是abc()
事件调用: 元素.事件 = 函数名
匿名函数
元素.onmouseover = function(){}
window.alert(1); window.alert("ok");
变量
变量就是变化的量,由数字,字母,下划线,美元($)组成.但是开头不能用数字。定义一个变量必须用var也可以用window["xxx"]

var li = document.getElementById("list");
var num = 123;
var name = "leo";
JS属性操作(重点)
属性名
属性值
属性的读取操作:获取,找到
元素.属性名
属性的写操作:替换,修改
元素.属性名 = 新的值
添加的话需要用+=
innerHTML读取元素内所有的HTML代码
属性读写操作的注意事项
JS属性中不允许出现"-",例如font-size改为fontSize

class在JS里面是保留字,在JS作用class要用className

4个绝对不要判断
1.相对路径(src ,href)
2.颜色值
3.innerHTML值也不要(IE678可能有空格)
4.type类型也不要判断.因为IE678下面type更改不了

[]的使用

点"."后面的值无法修改
[]里面的值可以修改,JS允许把.替换成[] 例如style[attr]这样的
条件判断
if(){}
if(){}else{}
if(){}else if(){}else if(){}
数组
放数据的仓库
中括号[],间隔用逗号,最后一个数据不要加逗号
数组的length属性
自定义索引和属性
自定义属性 abtn[0].abc = 123; //自定义属性
自定义属性赋值 obj.timer = setInterval(function(){},1000); //自定义属性赋值

数据类型
6大类

空
对象
undefined
Boolean
String
number
(1)要是基础类型可以用typeOf()来判断
字符串方法charAt(),获取到字符串第几个charCodeAt()获取到UniCode编码。然后在计算。再利用fromCharCode()换算成字符
(2)要是引用类型可以用instanceOf Array;instanceOf Object 来判断
Number()方法能转化字符串数字,空,空数组,要是前面有0比如00100转化的结果就是100
parseInt()相当于把前面的数字部分转化为数字,后面的字符直接舍弃.他转化不了空,真要是转化空结果就是NaN
parseFloat()同上
isNaN()判断是不是NaN

作用域重点
域:空间,范围,区域
作用:读,写
(1)在JS找到变量前,他要做的就是先找到一些关键字 var function,参数然后在正是运行代码之前他把这些都提前付了一个值,undefined
遇到重名的只留一个
(2)逐行解读代码。每读一行就是到库里面去看看,要是有值就替换,改变表达式的值
函数的作用域要区分全局变量和局部变量
在方法内部写var的都是局部。在方法外面的都是全局变量。要是在方法里面不加var,那他改变的就是全局的值.

特别注意的就是在JS里面只有方法有作用域。for和if里面都没有作用域
真和假
真:非0的数字,字符串,true,函数,object,[],{}都是真的
假:就记住6个为假其余都真 0,NaN,空字符串,null,false,undefined
函数返回值return
这里特别注意下:
返回的值就是function(){alert(1)}
...全文
201 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
NANU-NANA 2019-10-11
  • 打赏
  • 举报
回复
谢谢分享,请及时结帖。
源码链接: https://pan.quark.cn/s/a4b39357ea24 微信小程序是由腾讯公司设计的一种轻量级应用开发平台,主要面向移动设备,旨在为用户带来无需下载安装即可直接使用的应用服务体验。在微信小程序的开发实践中,"模仿美团菜单 swiper分类菜单"是一项常见的技术应用,其目的是达成与美团外卖应用相似的交互模式,使用户能够轻松地浏览和挑选各种商品或服务。 在微信小程序的技术体系中,`swiper`组件属于轮播图功能模块,通常用于呈现多张图片或卡片式的切换界面,能够达成动态滑动展示不同分类菜单的功能。在模拟美团菜单的应用情境下,`swiper`组件一般与`swiper-item`组件协同工作,每一个`swiper-item`对应一个分类,用户可通过左右滑动来切换不同的分类菜单。 为了达成这样的功能,首先需要在微信小程序的`json`配置文档中引入`swiper`组件,并在`wxml`结构文档中构建相应的布局代码,将每个分类以`swiper-item`的形式进行组织。同时,需要在`wxss`样式文档中定义恰当的样式,保证分类菜单的视觉呈现符合设计规范。 接下来,我们将在`js`逻辑文档中处理`swiper`的切换逻辑,通过监听`bindchange`事件来识别当前选中的分类,并根据这一信息动态获取对应的子菜单信息。为了达成类似美团的层级菜单功能,可能还需要借助`picker`或`navigator`组件来展示二级分类或商品详情。 在开发阶段,需要关注以下关键点: 1. 数据绑定:保证数据与界面之间的双向链接准确无误,以便在选择分类时即时更新显示内容。 2. 动态加载:针对大量数据,可能需要采取异步加载机制,防止一次性加载过多内容引发性能瓶颈...
代码下载地址: https://pan.quark.cn/s/72bd50ecb2fb 《微信飞机大战素材详解》 微信飞机大战作为一款广受欢迎的休闲游戏,凭借其便捷的操作方式和紧张刺激的游戏过程,赢得了众多用户的青睐。本文将系统性地剖析这款游戏的关键素材,旨在帮助开发者全面掌握游戏的设计理念与实现方法。 我们聚焦于游戏的核心构成——"AirplaneResource"。此名称一般指向游戏资源库,其中收纳了游戏中所有的视觉素材、音频资料以及动画元素。在微信飞机大战的语境下,这些资源构成了游戏画面呈现、音效播放和动态效果的基础。 1. **图像素材**:游戏中的飞机造型、敌方单位、弹药以及爆炸效果等视觉元素,均以图像素材的形式进行展示。图像素材通常涵盖PNG或JPG格式的静态图片,也包括GIF或APNG格式的动态图片。开发者需要细致地设计并优化这些图像,确保在各种设备上都能实现流畅的渲染,同时维持视觉表现力。 2. **声音素材**:游戏的背景音乐、射击音效、爆炸声等音频片段,对于构建游戏氛围具有决定性作用。这些音频文件可能以MP3、WAV或OGG格式进行存储,开发者需要权衡音频的压缩程度与音质,以确保在不牺牲游戏体验的前提下,有效控制文件体积。 3. **动画序列**:飞机的飞行轨迹、攻击动作、爆炸过程等动态表现,通常借助序列帧动画技术实现。这些序列帧图片组合而成的动画,通过编程控制播放速率和顺序,为游戏增添生动的动态效果。 4. **物理接触判定**:游戏中飞机与弹药之间的接触判定,是通过算法完成的。开发者可能会采用基础的矩形接触判定或更精密的像素级接触判定,以保证游戏的公平性和挑战性。 5. **游戏规则**:微信飞机大战的得分机制、生命值系统、敌机生成逻辑等...

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧