如何使用javascript或jquery从字符串中仅列出所有HTML标签?

时间:2018-05-21 13:57:49

标签: javascript jquery html

如何获取仅包含字符串中所有HTML标记的列表?我们可以使用javascript,jquery或任何C#库或api。 我们有一个大字符串:

./abc

我想获得list = {title=`pwd` # You never seem to use this, though? start=`date` ./abc xxx.run echo $start date } 我需要计算字符串中每个HTML标记出现的次数,并显示最常见的。

2 个答案:

答案 0 :(得分:1)

类似的东西:

var tagList = {};
var tag;
document.querySelectorAll('*').forEach(function(node) {
  tag = node.tagName.toLowerCase();
  if (!tagList[tag]) {
    tagList[tag] = 1;
  } else {
    tagList[tag]++;
  }
});
tagList; // object, where key - html tag, and value – tag count per html document

享受!

答案 1 :(得分:0)

这是你想要的。但如果你搜索了一下,你就能找到at here

$(document).ready(function(){
  var tags = $("*").map(function() {
   return this.nodeName; 
}).get()
// Filter out the duplicates
.filter(function(value, index, self) {
    return self.indexOf(value) === index;
});
console.log(tags);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>
</head>
<body>
qwe
<button type="button">Click Me!</button>
<a>xyz</a>
<button type="button"/>
</body>
</html>