如何检查跨度中的文本?

时间:2011-08-23 15:26:03

标签: jquery html

我有HTML代码:

<span id="gruszka1">1</span>

我找到了检查特定范围是否存在的解决方案:

if($('span#gruszka1').length){
//do something
});

现在我想检查span#gruszka1.text是否等于1,然后脚本执行某些操作。代码应该如何看待?

4 个答案:

答案 0 :(得分:2)

代码的外观如何:

if ($("#gruszka1").text() == "1")
{
    // do something
}

您不必使用此选择器:span#gruszka1#gruszka1 在页面上应该是唯一的,因此编写#gruszka1就足够了。


text()

  

获取匹配元素集合中每个元素的组合文本内容,包括它们的后代。

答案 1 :(得分:1)

查看jQuery的Text方法。

答案 2 :(得分:1)

$('span#gruszka1').text();

将为您提供元素中包含的文字。

var $span = $('#gruszka1');

if( $span.length ) {

  if( $span.text() == '1' ) {

    // do something

  }

};

答案 3 :(得分:0)

如果您只需要检查1,但是您不关心用数字以外的其他内容填写此字段,那么:

if($("span#gruszka1").text().trim() == "1")
{
   // TODO: Further actions
}

如果您需要检查只有数字和一位数字,您需要以这种方式使用正则表达式:

if(new RegExp("[0-9]").test($("span#gruszka1").text().trim()) && $("span#gruszka1").text().trim() == "1")
{
    // TODO: Further actions
}