2

我正在尝试访问特定的类名并在另一个类中单击它。我该怎么做?

例如,

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
4

2 回答 2

0

正如 JL 所说,到目前为止,最简单的方法是将 jQuery .click() 与适当的定位器一起使用。查看:http ://api.jquery.com/class-selector/

您可能还想使用包含内容功能

于 2013-08-06T20:32:32.137 回答
0

您可以使用 jQuery 为具有匹配关键字的元素添加点击事件:

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') );
});

或者

var keyword = ".blah";
$('.className').filter(keyword).trigger( 'click' );
于 2013-08-06T20:32:45.850 回答