Javascript 如何在内部html中获取特定类

Javascript 如何在内部html中获取特定类,javascript,jquery,html,Javascript,Jquery,Html,我试图访问一个特定的类名,并在另一个类中单击它。 我该怎么做呢 比如说, var keyword = "blah"; //Add elements with this specific class name to array for(var i = 0; i < 20; i++) array[i] = documents.getElementsByClassName(specific string)[i].innerHTML //Once a specific element i

我试图访问一个特定的类名,并在另一个类中单击它。 我该怎么做呢

比如说,

var keyword = "blah";
//Add elements with this specific class name to array
for(var i = 0; i < 20; i++)
    array[i] = documents.getElementsByClassName(specific string)[i].innerHTML

//Once a specific element in the array has a matching keyword get specific class name of that element and click on it
for(var j = 0; j < 20; j++)
    if(array[j].match(keyword) == keyword){
        //Get class name within the innerhtml and click on it
var关键字=“blah”;
//将具有此特定类名的元素添加到数组中
对于(变量i=0;i<20;i++)
数组[i]=documents.getElementsByClassName(特定字符串)[i].innerHTML
//一旦数组中的某个特定元素具有匹配的关键字,则获取该元素的特定类名并单击它
对于(var j=0;j<20;j++)
if(数组[j]。匹配(关键字)==关键字){
//在innerhtml中获取类名并单击它

正如J L所说,到目前为止最简单的方法是使用jQuery。单击()并使用适当的定位器。检查:


您可能还想使用或功能

您可以使用jQuery在单击元素时添加事件,并使用匹配的关键字:

var keyword = ".blah";
$(keyword).click( function() {

    console.log( $(this).attr('class') );
});
var keyword = ".blah";
$(keyword).trigger( 'click' );
您还可以触发与具有匹配关键字的单击元素关联的事件:

var keyword = ".blah";
$(keyword).click( function() {

    console.log( $(this).attr('class') );
});
var keyword = ".blah";
$(keyword).trigger( 'click' );
此外,您可以在特定类的一组元素中筛选关键字匹配元素:

var keyword = ".blah";
$('.className').filter(keyword).click( function() {

    console.log( $(this).attr('class') );
});


为什么不能使用?指定类名作为选择器,例如$('.blah')@JL好的,让我们假设数组中有多个关键字表示blah。如何单击特定innerhtml中的blah?是否希望在包含字符串的元素上触发单击事件(例如“blah”)作为innerhtml但具有未知的类名?@AlexanderScholz我获取所有具有特定字符串的类并将它们添加到数组中。然后具有匹配关键字的特定类称为blah。我想单击该类中的另一个特定类。因此它是
$('.blah.specific child')。触发器('click'))
?如何使用数组使用单击方法?