HTML5的音频、视频,自定义属性,类操作

音频(audio)和视频(video)
audio video
常用属性:
controls------显示控制条
autoplay------自动播放
loop---- 循环播放 如果这个属性不写 默认播放一次 loop 或者 loop = “loop” 表示无限循环

多浏览器支持的方案:
<source> 标签允许您规定可替换的视频/音频文件供浏览器根据它对媒体类型或者编解码器的支持进行选择。

新增获取元素的方法

1. document.querySelector(“CSS选择器”)
2. document.querySelectorAll(“CSS选择器”)

注意

document.querySelector()只能获取匹配的第一个元素对象。
document.querySelectorAll()返回的一个伪数组。即使匹配的只一个了只能用该document.querySelectorAll()[0]方式得到元素。

操作元素的类
jquery操作类:addClass() removeClass() toggleClass() hasClass()

h5的类操作基于classList这个属性。

node.classList.add('类名')----添加
node.classList.remove('类名')----移除
node.classList.toggle('类名')----切换
node.classList.contains('类名')----是否包含改类,true有,false无

注意:jquery最大的特点就是封装了大量的兼容性问题,在移动端的浏览器一般需要兼容,不需要用jquery,把他放在移动端过于臃肿。
移动端有类似与jquery的轻量级库:zepto.js

自定义属性

元素的属性名必须是 data-xxx的形式(必须以 data- 开头)
1.例如:<div data-school='itcast'></div>
获取 dataset['school']

如下格式设置时,以驼峰格式获取

2.例如:<div data-school-name='itcast'></div>
获取 dataset['schoolName']

<body>
<div class="box" data-name="aaaa" data-id="1" data-name-user="bbb">哈哈哈哈哈哈</div>
<script>
    //jquery:attr()
    //H5自定义属性操作,基于dataset属性
    //创建自定义属性 data-*='属性值';
    //获取 对象.dataset
    //作用:存储数据

    //注意:html:data-name-user  js:要使用驼峰命名方式 nameUser
    var box=document.querySelector('.box');

    console.log(box.dataset);//DOMStringMap {name: "aaaa", id: "1"}

    //1.获取对应的属性值
    console.log(box.dataset.name);
    console.log(box.dataset['name']);
    console.log(box.dataset['nameUser']);

    //2.设置属性
    box.dataset.age='20';

    // jquey方式获取
    // console.log($('.box').attr('data-name'));
    // console.log($('.box').data('name'));
    
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值