【CVTE笔试题】HTML中出现次数最多的元素标签
来源:互联网 发布:ios 网络请求缓存 编辑:程序博客网 时间:2024/05/01 03:30
利用JS实现查找HTML中标签中出现次数最多的标签,并统计出现的次数。
思路:
这题在做的时候脑袋有点蒙蔽,其实并不复杂,很简单,就是深度遍历,查找所有的元素节点,并进行统计出现的次数。
代码如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> tr:nth-child(2n+1){ background:white ; } tr:nth-child(2n){ background: gray; } tr:hover{ background: yellow; } </style></head><body> <table class="table"> <tr> <td>阅读</td> <td>阅读</td> </tr> <tr> <td>书籍</td> <td>书籍</td> </tr> <tr> <td>爱好</td> <td>爱好</td> </tr> </table></body><script type="text/javascript"> function traverse(node,obj) { node = node || document.body; obj = obj || {}; if(obj[node.nodeName] === undefined){ obj[node.nodeName] = 1; } else{ obj[node.nodeName]++; } if(node.childElementCount === 0) { return; } var child = node.firstElementChild; while(child){ traverse(child,obj); child = child.nextElementSibling; } return obj; } var res = traverse(); var max = {node:"",num:0}; for(var key in res) { if(res[key] > max.num){ max.node = key; max.num = res[key]; } } console.log(max)</script></html>
阅读全文
0 0
- 【CVTE笔试题】HTML中出现次数最多的元素标签
- 【CVTE】请使用原声Javascript实现一个方法,判断html中出现次数最多的标签,并统计这个次数
- js统计html中标签出现次数最多的标签
- 统计一个无序数组中出现次数最多的元素
- LINQ 获取当前数组中出现次数最多的元素
- 输出列表中出现次数最多的元素
- matlab获取向量中出现次数最多的元素
- 数组中出现次数最多的元素_legend
- 1.12.在序列中查找出现次数最多的元素
- 统计一个无序数组中出现次数最多的元素
- 获取vector中出现次数最多的元素
- 整型数组中出现次数最多的元素
- 输出数组中出现次数最多的元素
- python 找出序列中出现次数最多的元素方法。
- 统计数组中出现次数最多的元素并输出
- 数组中出现次数最多/最少的元素
- [00012] 序列中出现次数最多的元素
- 找出一个列表中出现次数最多的元素
- 再起航,我的学习笔记之JavaScript设计模式15(组合模式)
- FreeRDP的安装方法
- delphi通过函数名动态调用函数的方法(方便功能的扩展)
- 饿了么的架构设计及演进之路
- 非常有用的的C/C++框架和库的收藏
- 【CVTE笔试题】HTML中出现次数最多的元素标签
- LeetCode-Merge k Sorted Lists
- 网易等差数列
- docker中使用systemd
- centos6 搭建在线yum源
- 手动为docker配置固定ip
- 使用reaver傻瓜式破解wifi
- JQuery中有关first的选择器
- APUE之格式化time_t得到文件时间信息