代码之家  ›  专栏  ›  技术社区  ›  Mr world wide

如何检查html id中是否存在数据

  •  0
  • Mr world wide  · 技术社区  · 9 年前

    var abc= $("#foo").text();
    var abc= $("#foo").data();
    var abc= $("#foo").val();
    
    if (abc== '') { alert('working'); }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <p id="foo"></p>
    2 回复  |  直到 9 年前
        1
  •  1
  •   BenM    9 年前

    val() input ,而不是元素的文本节点值。 data()

    检查元素是否 不包含任何内容 ,您应该使用 text() $.trim() 忽略空白,并使用 children()

    var $p    = $('#foo'),
        empty = ($.trim($p.text()) == '' && !$p.children().length);
    
    console.log(empty);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <p id="foo"></p>

    不过更好的是,您可以使用jQuery的 is() 功能,与 :empty

    console.log( $('#foo').is(':empty') );
    <脚本src=”https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js“>lt;/script>
    <p id=“foo”></p>
        2
  •  1
  •   Chandru    9 年前

    试试这个:

    var abc = $("#foo").text()
    if(!abc) {
    alert('not working');
    } else {
        alert('working');
    }