js统计页面上每个标签的数量实例代码
具体代码如下所示:
function fold(node){ var map = new Map(); map.set(node.tagName,1); [].reduce.call(node.children,(acc,child)=>{ deal(acc,fold(child)); return acc },map) return map } function deal(srcMap,tarMap){ tarMap.forEach((value,tagName)=>{ var newV = value + ~~srcMap.get(tagName); srcMap.set(tagName,newV); }) }
调用
总结
以上所述是小编给大家介绍的js统计页面上每个标签的数量实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
JavaScript实现的原生态Tab标签页功能【兼容IE6】
本文实例讲述了JavaScript实现的原生态Tab标签页功能.分享给大家供大家参考,具体如下: 标签页是一个很常见的东西,在一些框架中也就很常见的, 但未必所有人都知道怎么写,很多人知道怎么在网上复制一份是真的, 这样不好,往往需要用大量的时间去修改网上复制下来的东西,还不如自己写一份快. 一.基本目标 创建一个如下的标签页,在IE8中与谷歌浏览器中的效果如下,几乎没有区别 谷歌浏览器: IE8: 二.制作过程 1.首先布置好场景,在一个图层内: 图层1~图层4四个超级链接是一个图层,然后各自
-
JS实现标签滚动切换效果
本文的JS效果是在鼠标点击ITEM标签的时候,实现下方的内容跟随滚动切换的效果,我们先来看下运行后的效果图. 以下是我们原创的运行代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org
-
JS实现的简单标签点击切换功能示例
本文实例讲述了JS实现的简单标签点击切换功能.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>www.jb51.net 我们</title> <style> * { margin: 0; padding: 0; } ul {
-
详解JavaScript添加给定的标签选项
先看看效果图: 代码实现: HTML代码: <h3>haveTags</h3> <div id="havetags"></div> <hr /> <h3>addTags</h3> <div id="addtags"></div> <button id="btn">返回的数组</button> css代码: #have
-
js + css实现标签内容切换功能(实例讲解)
先附上效果图和代码: html 文档: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="../js/tabs_function.js"></scri
-
JS点击动态添加标签、删除指定标签的代码
1.div标签 <div id="mDiv3"> <p>1</p> <button onclick="myFun9()">添加</button> </div> 2.js function myFun9() { var mDiv3 = document.getElementById("mDiv3"); //获取组件1 var eleme = document.createEle
-
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
本文实例讲述了JavaScript实现正则去除a标签并保留内容的方法.分享给大家供大家参考,具体如下: 一.问题: 有如下HTML代码,要求用正则去除a标签,只留下内容 //www.jb51.net 复制代码 代码如下: <a href="//www.jb51.net/" style="box-sizing: border-box; color: rgb(51, 51, 51); text-decoration: none; transition: all 0.5s c
-
js统计页面上每个标签的数量实例代码
具体代码如下所示: function fold(node){ var map = new Map(); map.set(node.tagName,1); [].reduce.call(node.children,(acc,child)=>{ deal(acc,fold(child)); return acc },map) return map } function deal(srcMap,tarMap){ tarMap.forEach((value,tagName)=>{ var newV =
-
js检查页面上有无重复id的实现代码
方法一: 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD> <TITLE> New Document </TITLE> <script type="text/javascript"> window.onload = function(){ var ta
-
JS获取键盘上任意按键的值(实例代码)
废话不多说,直接上代码 复制代码 代码如下: function keyUp(){ if(navigator.appName == "Microsoft Internet Explorer"){ var keycode = event.keyCode; }else{ varkeycode = keyUp.caller.arguments[0].which; } alert(key
-
js形成页面的一种遮罩效果实例代码
用这锻代码 之前请先下载jquery库 复制代码 代码如下: var maskStackCount = 0; function mask(method){ //这里是你想要进行遮罩的窗口,我这里想要遮罩的是一个iframe窗口,也可以用var winObj=$(window) var winObj=window.top.$("body").find("iframe[name='dialognormaliframe']"); if(typeof method == &
-
使用JS获取页面上的所有标签
最近忙的一匹,忙着大保健,都来不及写博客,今天特意抽出点时间来写一写 前两天看到一个题,是问如何从页面上获取所有的标签的并查看他们的数量,感觉还是有点意思的,所以给大家来搞一下子 我们先来捋捋思路,那要从页面上获取标签,不用说我们肯定会想到DOM操作,那获取到了之后呢,我们又不确定某个元素有没有子元素,那怎么办呢,这个时候我们肯定会想到递归啊 那现在我们有了DOM操作和递归就好办了,就可以直接写代码了,下面是代码,写了注释,大家可以拉下去参考一下 <!DOCTYPE html> <htm
-
在react中使用highlight.js将页面上的代码高亮的方法
通过 highlight.js 库实现对文章正文 HTML 中的代码元素自动添加语法高亮,highlight.js官方文档 下载highlight.js npm i highlight.js 导入highlight.js import hljs from 'highlight.js' import 'highlight.js/styles/vs2015.css' 用highlight.js useEffect(() => { // 配置 highlight.js hljs
-
JS禁用页面上所有控件的实现方法(附demo源码下载)
本文实例讲述了JS禁用页面上所有控件的实现方法.分享给大家供大家参考,具体如下: 利用页面元素的特征,可以捕捉到所有元素. function DisableElements(container,blnHidenButton) { if (!container) return; var aEle; if (navigator.appName =="Microsoft Internet Explorer") //IE { for (var i=0;i<container.all.le
-
JS实现动态增加和删除li标签行的实例代码
如下所示: function addDepartment() { <span style="white-space:pre"> </span>var x = document.getElementById('department'); <span style="white-space:pre"> </span>var l = x.childNodes.length; <span style="white
-
SpringMVC+Ajax实现文件批量上传和下载功能实例代码
今天做了文件的上传下载,小小总结一下,基本的web项目建立及SpringMVC框架搭建此处不详细写出来了. 上传form: <form id="uploadfiles" enctype="multipart/form-data"> <input type="file" multiple="multiple" id="file_upload" name="file_upload&q
-
Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(二)
在上篇文章给大家介绍了Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一),接下来我们添加分页相关的依赖,时间紧张,直接上代码了,贴上我的pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=
随机推荐
- ExtJS TabPanel beforeremove beforeclose使用说明
- SyntaxHighlighter代码加色使用方法
- 读取带敏感字符的行的批处理
- java中读写Properties属性文件公用方法详解
- asp.net 操作excel的实现代码
- javascript 动态修改css样式方法汇总(四种方法)
- Bootstrap和Java分页实例第一篇
- ASP.NET站点导航应用详解
- WPF实现带全选复选框的列表控件
- 如何写php守护进程(Daemon)
- smarty模板判断数组为空的方法
- php MessagePack介绍
- 详解Python如何获取列表(List)的中位数
- [MySQL binlog]mysql如何彻底解析Mixed日志格式的binlog
- 以前写的两个CSS树形菜单
- android之ContentResolver与ContentProvider介绍
- linux下SVN配置实现项目目录自动更新以及源码安装的操作方法
- 代码讲解C++继承和派生
- 在Linux中如何轻松删除源安装的软件包
- 详解Java中运算符及用法