Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:从html代码获取类名_Javascript_Node.js - Fatal编程技术网

javascript:从html代码获取类名

javascript:从html代码获取类名,javascript,node.js,Javascript,Node.js,我想使用javascript从html代码中获取类名,我可以像这样获取类名 var cPattern = new RegExp(/class[ \t]*=[ \t]*"[^"]+"/g); var cMatches = data.match(cPattern); 但它给我的结果是数组中有如下值 ['class="hello-world"', 'class="any-name"' , ... ] 如何仅使用值获取结果数组 ["hello-world", "any-name", .. ] (

我想使用javascript从html代码中获取类名,我可以像这样获取类名

var cPattern = new RegExp(/class[ \t]*=[ \t]*"[^"]+"/g);
var cMatches = data.match(cPattern);
但它给我的结果是数组中有如下值

['class="hello-world"', 'class="any-name"' , ... ]
如何仅使用值获取结果数组

["hello-world", "any-name", .. ]

(来源:)

你有一个DOM!就在那里!您使用的是JavaScript,DOM就在那里!那里看,我正指着它。。。你看不见我的手?好吧,那么

var tmp = document.createElement('div');
tmp.innerHTML = data;
var elementsWithClassNames = tmp.querySelectorAll("[class]");
var classNames = [], l = elementsWithClassNames.length, i;
for( i=0; i<l; i++) classNames[i] = elementsWithClassNames[i].className;

console.log(classNames);
var tmp=document.createElement('div');
tmp.innerHTML=数据;
var elementsWithClassNames=tmp.queryselectoral(“[class]”);
var classNames=[],l=elementsWithClassNames.length,i;

因为(i=0;iClass值不一定用引号括起来。@RobG,即使它们是,也不一定是双引号^^小马密切注视着……我猜有人一直在闻/吞咽/吸收一些秘密酱汁……;-)我可能昨晚睡在黑暗世界的Zophan。。。呵呵…实际上它是nodejs,我不能从htmlaaaaa创建DOM,而且。。。标签是。。。何处?没有nodejs标记,但也没有html标记;)所以你承认错误地标注了你的问题,让我看起来像个白痴?
var cPattern = new RegExp(/class[ \t]*=[ \t]*"[^"]+"/g);
var cMatches = data.match(cPattern).map(function(v){
    return v.split("=")[1].replace(/^['"]|['"]$/g, "");
});