直接跳到末尾 获取完整源码 今天我将带着大家使用 HTML、CSS 和 JS创建 音乐播放器,没有使用任何其他库。我们的音乐播放器具有三个部分。主屏幕、播放器部分和播放列表部分。...这个音乐播放器最好的部分是它最小化了音乐播放器。是的,您可以最小化和最大化播放器本身。使这个项目成为一个很棒的音乐播放器。...❤️使用 HTML、CSS 和 JS 创建在线音乐播放器❤️ 在线演示地址 完整代码结构 home-section 首页部分 player-section 播放器部分 playlist-section...我之前使用 HTML、CSS 和 JavaScript 制作了更多类型的小工具,如果您愿意,可以查看这些设计。...使用 HTML、CSS 和 JS 的简单倒数计时器 使用 HTML、CSS 和 JavaScript 制作的随机密码生成器 使用 HTML、CSS、JS 和 API 制作一个很棒的天气 Web 应用程序
纯前端语言编写音乐播放器 app效果图: 播放器实现的功能 列表点击播放 自动循环播放 上一首 下一首 暂停、继续 随机播放 单曲循环 本文的音乐资源 http://www.softeem.xin:8888...var player = document.createElement('audio'); //定义数组对象存储所有的歌曲 var musics = []; //记录当前播放的歌曲索引...var currentIndex = 0; //播放器的当前进度和总进度 var now = 0; var total = 0; //歌曲播放状态 var...document.querySelector('.music-list-container').style.display = 'none' } //请求远程服务器,获取服务端提供的歌曲信息 //创建...html = ''; //i是索引,m是歌曲 musics.forEach((m, i) => { //每读取到一条数据创建一个
Paste_Image.png 这是之前写的用H5制作的音乐播放器,前三节其实已经做得差不多了,音轨的制作原理已经在上一节说明,不过一直还没有和音乐对接。...DOCTYPE html> 音轨和音乐对接 </head...当然,如果你用纯色,不使用 linear-gradient ,就没关系。...用audio标签播放音乐 生成默认的audio对象,然后添加到body区域 var audio = document.createElement('audio'); audio.src = 'mp3/01...演示站点 您的支持是我写作的最大动力: 嗯,音乐播放器系列到此为止就算是结束了,感谢各位的捧场。
在这篇博客中,我们将深入了解JavaScript如何创建和操作动态表格。我们将从头开始构建一个动态表格,并逐步添加各种功能,使其能够实现数据的添加、删除和编辑。...创建基本的动态表格 首先,我们需要添加JavaScript代码来创建基本的动态表格。我们将使用DOM操作来实现这一点。...此外,我们也调整了addRow函数,以使用createElement方法创建输入框和按钮,然后将它们附加到对应的单元格中。 现在,用户可以通过点击"Edit"按钮来编辑每一行的内容。...总结 在这篇博客中,我们从头开始创建了一个JavaScript动态表格。我们了解了如何添加新行、删除行和编辑行,使表格更加交互性。...希望这篇博客对您在前端开发中使用JavaScript创建动态表格有所帮助。如果您有任何问题或需要更多帮助,请随时留言。
li.innerHTML = text.value + "删除"; // (2) 添加元素...案例:动态生成表格 ? ?...行里面创建单元格td 单元格的数量取决于每个对象里面的属性个数 // 使用for in遍历学生对象 for (var k in datas[i]) {...创建有删除2个字的单元格 var td = document.createElement('td'); td.innerHTML = '<a href=...; create.appendChild(a); } 5. innerTHML和createElement效率对比 innerHTML
创建数据 因为里面的数据都是动态的,我们需要js动态生成,所以需要准备好模拟数据,采用对象形式存储。...(双重for循环) for (var k in datas[i]) { //创建单元格 var td = document.createElement...//创建有删除俩个字的单元格 var td = document.createElement('td'); td.innerHTML = '<a href...for (var k in datas[i]) { //创建单元格 var td = document.createElement('td...td.innerHTML = '删除'; tr.appendChild(td); } //删除操作开始
前言 Hexo 属于静态博客,很多同学给自己的博客加上 Pjax 是为了音乐播放器等功能不中断。...之前我也想过对博客和主题加入 Pjax 支持,但经过一番分析后觉得,这不仅引入了一个巨大的 jquery.pjax.js,反而优化效果不明显。 原理 其实,Pjax 的原理并不复杂。...分析 以我使用 Miracle 为主题的博客为例,进入首页,按 F12 查看页面 Elements....可以发现,页面主要更改的也就是 #page-main 部分,只需要实现动态刷新这部分的内容就可以了。 那怎么实现呢?...为了实现无刷新跳转,必须要使用 pushState() 更改。 执行 JavaScript 方面使用 eval() 函数。
之前写的《js常用方法和一些封装》系列暂且告一段落,接下来,我会通过各种案例,来分享javascript的各种技巧,所以最终将这个系列的名称定为:《从案例中学习JavaScript》,回想到自己初学编程时候的各种艰辛...利用audio标签渲染一个播放器 audio是h5的一个标签,以上代码表示创建了一个播放器,并且播放文件指向了1....mp3这首歌,controls代表使用浏览器自带的播放器界面。...用js来创建一个audio元素。 var musicDom = document.createElement('audio'); 第二步. 加载一首音乐。...Paste_Image.png 我打算在屏幕区域加一个音乐的图标,顺便分享一下iconfont的使用吧。
DOM 将HTML文档表示为一个树状结构,每个HTML元素都是树中的一个节点,我们可以使用JavaScript来访问和修改这些节点。...注意事项和安全性 使用 innerHTML 具有强大的功能,但也需要注意一些潜在的安全性和性能问题: 安全性: 直接使用 innerHTML 从用户输入中创建HTML内容可能导致跨站点脚本攻击(XSS...因此,在修改大段HTML内容时,最好使用其他DOM操作方法,例如 createElement 和 appendChild,以减轻性能负担。...使用 innerHTML 进行模板和动态内容 innerHTML 在创建动态内容和模板时非常有用。您可以使用它将HTML字符串插入到页面中,从而根据需要呈现内容。 示例: 创建动态列表 <!...请始终考虑安全性和性能,并在需要时考虑使用其他DOM操作方法。 通过了解和掌握 innerHTML,您可以更好地操作和管理HTML页面的内容,使您的Web应用程序更具交互性和动态性。
在我们实际的项目之中,相信有很多的朋友直接使用了以下的格式创建DOM元素 document.getElementById("...testDiv").innerHTML ="动态创建的div"; 而且用的应该是还是乐此不疲,但是有多少人知道这是错误的做法!...但是如果我们使用Dom的CreateElement创建对象, 在所有的浏览器中几乎都可以. 但是在jQuery中如果传入的而是一个完整的HTML字符串, 内部也是使用innerHTML....创建元素: $(" ").css("border","solid 1px #FF0000").html("动态创建的div").appendTo(testDiv); 否则使用innerHTML方法创建元素...: //jQuery内部使用innerHTML创建元素: $(" 动态创建的div ").appendTo(testDiv) (引自:http://kb.cnblogs.com/page/46453
DOCTYPE html> **javaScript动态添加Li元素**...display:inline-block;margin-top:5px;margin-right:35px;} <script type="text/<em>javascript</em>...@qq.com"; var userPhone="12345678910"; //方法1:用innerHTML document.getElementById("J_List").innerHTML...Li元素代码(方法2) //方法2:用createElement创建li元素,再通过setAttribute设置元素属性,最后通过appendChild()方法添加在父元素的最后一个子节点上。...知识点:createElement创建元素,setAttribute设置元素属性,innerHTML设置元素值,appendChild添加元素,parentNode获取父节点(parentNode是W3C
} // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点; // 创建删除函数...('tr');//创建一个新的tr元素节点 var newtd1=document.createElement('td');//创建新的td标签 var newtd2=document.createElement...('td');//创建新的td标签 var newtd3=document.createElement('td');//创建新的td标签 lasttr.appendChild(newtr)...("tr"); var newtd1=document.createElement("td"); newtd1.innerHTML="<input type='text' /...var newtd3=document.createElement("td"); newtd3.innerHTML="<a href='<em>javascript</em>:;' onclick
div class="alert alert-danger" role="alert"> 遵守纪律,认真考试 核心部分:时间与科目 时间的刷新 JavaScript...可以动态控制DOM,之前也有讲过 开始第一个项目-hello world | arlearn.ltd 首先建立一个div用于显示时间(为了放大字号设置了font-size: 1000%) 要设置好id,...这里为time 利用js的Date()对象显示时间,其基本方法参考:JavaScript...时间就会自己刷新了,只不过个位数的时候只能显示一位,鉴于判断比较复杂,我就懒得整了 科目的改变 既然是实用教程,那就实用些,让电脑自己判断自动改变 目前实现的方法如下, Reference/参考: 【教程】纯前端做一个歌词显示的音乐播放器...--script type="text/javascript" src="https://api.xygeng.cn/one/get/"> <div class="alert
一般我们插入大量新HTML标记时,使用innerHTML 与 通过多次DOM操作先创建节点再指定它们之间的关系相比,效率更高,因为在设置innerHTML 时就会先创建一个HTML解析器,这个解析是在浏览器级别的基础上代码...创建页面的性能 = 创建虚拟dom的计算量 + 创建真实DOM的计算量 innerHTML 虚拟DOM JavaScript运算 拼接html字符串 创建虚拟dom DOM构建 新建所有dom元素...新建所有dom元素 新建页面时,JavaScript运算和DOM构建层面相差不大,innerHTML 性能甚至优于 虚拟dom 当更新页面时 innerHTML 虚拟DOM JavaScript运算...dom的三个方法对比 innerHTML 虚拟dom 原生js(createElement) 心智负担重等性能差 心智负担小可维护性高性能不错 心智负担大可维护性差性能高 权衡之后,vue 使用的 虚拟...dom 性能是很不错的,目前没有更好的方案 运行时和编译时的权衡 设计一个框架时,一般有三种选择 纯运行时 我个人理解,纯运行时,就比如jquery,或者和命令式框架写法相似 纯编译时 比如Svelte
js动态创建div等元素实例 var Test={ createDiv:function(){ var div = document.createElement...=1; option1.text=1;//非ie,添加内容 option1.innerHTML=1;//ie,添加内容 select.appendChild(option1);....innerHTML=2; select.appendChild(option2); var option3=document.createElement('option');...;//创建下拉框 Test.createRadio();//创建单选按钮 1 2</option
要更透彻的了解和学习JSX,浅析其本质,那么一定要先了解createElement 因为提到JSX,不可避免的需要提到createElement,所以,是不是奇奇怪怪的知识又增加了 : ) 从React...本身创建出来的就是一个非常复杂的对象:传送门 DOM操作会引起浏览器的回流和重绘,所以在开发中应该避免频繁的DOM操作 不是用了VR DOM性能就一定会变好 React 从来没有说过 “React 比原生操作...Virtual DOM 的重绘性能消耗: innerHTML: render html string O(template size) + 重新创建所有 DOM 元素 O(DOM size) Virtual...它依然是纯 js 层面的计算,比起后面的 DOM 操作来说,依然便宜了太多。...可以看到,innerHTML 的总计算量不管是 js 计算还是 DOM 操作都是和整个界面的大小相关,但 Virtual DOM 的计算量里面,只有 js 计算和界面大小相关,DOM 操作是和数据的变动量相关的
-- 网页鼠标点击特效(爱心) --> !...--播放器--> <script...if(String(snum).length ==1 ){snum = "0" + snum;} document.getElementById("timeDate").innerHTML...= "⏱️本站已稳定运行"+dnum+"天"; document.getElementById("times").innerHTML = hnum + "小时" + mnum + "分...document.querySelector("#customize").style.display = ""; clearInterval(interval); } },200); 六、音乐插件
新建文件目录 在Hbuilder在新建一个目录,分别创建html,css和js文件。 ? 图1 搭建音乐播放器框架 创建一个主容器class="photo"来为音乐播放器搭建背景框架。 插入音乐播放器 在框架下方插入音乐播放器audio,其中,src...,后面跟动画名称,指定的变化时发生时使用%,或关键字"from"和"to";animation属性控制动画的外观,使用选择器绑定动画。...引入JavaScript,使图标按钮动起来 var btn = document.getElementsByClassName("play")[0]//取音乐图标(按钮) var myMusic =...图2 在我看来,该播放器制作的难点在于animation和@keyframes的联合使用以及js代码的运用。本文参照网络视频完成,如有错误,还请指正。 END
然后,通过JavaScript的getElementById方法,我们获取了这个元素,并使用innerHTML属性来更新其内容。...创建新元素 通过Document对象,您可以创建新的HTML元素,然后将它们添加到文档中。使用createElement方法可以创建一个新的元素。 元素,并使用innerHTML属性来设置它的内容。...然后,通过getElementById方法获取了这个元素,使用style属性修改了其背景颜色、文本颜色和字体大小。这使您能够通过JavaScript动态更改元素的外观。...通过Document对象,您可以获取元素、创建新元素、写入文本、处理事件以及修改元素的样式。这些功能使JavaScript能够与网页内容互动,实现动态和交互性的网页。
JavaScript DOM(二) 案例只留下案例名称,需复习的话,下载素材,按名字搜索后可找到文件 节点操作 通过上文可知获取元素可以来利用 DOM 提供的方法来获取元素,如 getElementById...document.createElement(‘tagName’) 创建的元素原本不存在,是动态生成的,又被称为动态创建元素节点 var div = document.createElement("...三种动态创建元素方法 document.write() 会导致页面全部重绘 例子: write方法 ...>123"; document.createElement() 只能根据参数的标签名创建对应元素节点,无内容,也无类名、id 等。...createElement 结构较清晰,创建后直接使用 appendChild 就可以添加到父节点中。 学习链接:pink 老师前端入门
领取专属 10元无门槛券
手把手带您无忧上云