识别html代码标记的不同方式

时间:2013-09-17 02:56:32

标签: javascript jquery html document getelementbyid

我试图找出另一种识别html代码并点击的方法。 例如,

<div itemprop="size" class="shoesizes sizeBox" data-isapparel="false" id="size_sku2227293" skuid="sku2194684">10.0</div>

我目前正在使用

var test = document.getElementById("size_sku2227293");
test.click();

有没有办法通过html代码中的“10.0”而不是size_sku2227293来获取元素?

2 个答案:

答案 0 :(得分:2)

您可以使用.filter()方法:

$('div.shoesizes').filter(function() {
    return this.innerHTML === '10.0';
}).click();

答案 1 :(得分:1)

由于contains选择器(wild char匹配)中的限制,更好的解决方案是将size值添加为属性,然后使用属性equals selector

<div itemprop="size" class="shoesizes sizeBox" data-size="10.0" data-isapparel="false" id="size_sku2227293" skuid="sku2194684">10.0</div>

然后

$('.shoesizes[data-size="10.0"]').trigger('click')