Javascript 识别html代码标记的不同方法

Javascript 识别html代码标记的不同方法,javascript,jquery,html,document,getelementbyid,Javascript,Jquery,Html,Document,Getelementbyid,我试图找出另一种方法来识别html代码并单击。 比如说, <div itemprop="size" class="shoesizes sizeBox" data-isapparel="false" id="size_sku2227293" skuid="sku2194684">10.0</div> 有没有一种方法可以通过html代码中的“10.0”而不是大小来获取元素?由于包含选择器(野生字符匹配)中的限制,更好的解决方案是将大小值添加为属性,然后使用属性等于选择器 &

我试图找出另一种方法来识别html代码并单击。 比如说,

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

有没有一种方法可以通过html代码中的“10.0”而不是大小来获取元素?

由于包含选择器(野生字符匹配)中的限制,更好的解决方案是将大小值添加为属性,然后使用属性等于选择器

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

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

<div itemprop="size" class="shoesizes sizeBox" data-size="10.0" data-isapparel="false" id="size_sku2227293" skuid="sku2194684">10.0</div>
您可以使用
.filter()
方法:

$('div.shoesizes').filter(function() {
    return this.innerHTML === '10.0';
}).click();
您可以使用
.filter()
方法:

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

是否改为检索节点内的文本?@SethenMaleno是,我想检索文本,然后单击。是否改为检索节点内的文本?@SethenMaleno是,我想检索文本,然后单击。因此无需使用关键字“文档”在这种情况下,他只是使用jQuery来选择元素。另外,还有一个通配符匹配的警告,以及使用contains。。。例如,它也将卖110.05英镑。我认为过滤器是一个很好的选择。在这种情况下,建议添加一个
data-*
属性,指示大小,并将其与一个属性selectorYeah一起使用,使其更好,+1。如果op准备好使用数据属性,那么获取可能比查找内容更轻松。因此,在这种情况下,不需要使用关键字“document”,他只是使用jQuery来选择元素。此外,还有一个通配符匹配的警告,即使用contains。。。例如,它也将卖110.05英镑。我认为过滤器是一个很好的选择。在这种情况下,建议添加一个
data-*
属性,指示大小,并将其与一个属性selectorYeah一起使用,使其更好,+1。如果op准备好使用数据属性,那么获取可能比查找内容要轻松。