首页 > 解决方案 > 如果元素存在,则更改 var 的值

问题描述

如果 h6#area 不存在,我想更改我的 var 的值。它在我的代码中不起作用。

var selection = document.querySelector('h6#area').length;

if (selection) {
  var areaText2 = document.querySelector("h6#area").textContent;
} else {
  var areaText2 = 'in the area';
}

如果 h6#area 不存在,我希望 var 等于“区域内”的文本字符串。它将进入下面的代码:

setTimeout(function() {
  $("#message").val("Lead origin: " + currentURL);
  $(".rg-modal-contact h2").text('Buy a home in ' + areaText2 + ' with us');
  $("#message").after('<h3 class="agent">Are you working with an agent?</h3>');
  $("h3.agent").after('<select class="agent" name="agent" id="agent"><option value="No">No</option><option value="Yes">Yes</option></select>');
  $("select#agent").after('<h3 class="address">What is your price range?</h3>');
  $("h3.address").after('<select class="agent" name="pricerange" id="pricerange"><option value="$50,000-$250,000">$50,000-$250,000</option><option value="$250,000-$500,000">$250,000-$500,000</option><option value="$500,000-$800,000">$500,000-$800,000</option><option value="$800,000-$1,000,000">$800,000-$1,000,000</option><option value="$1,000,000-$1,500,000">$1,000,000-$1,500,000</option><option value="$1,500,000+">$1,500,000+</option></select>');
  $("select#pricerange").after('<h3 class="addcomments">Any specific needs?</h3>');
  $("h3.addcomments").after('<textarea id="message2" class="comments" rows="5" placeholder="At least 1,500sqft, at least 3 beds, etc. More info helps us help you better!"></textarea>');
}, 1);

标签: javascripthtmljquery

解决方案


尝试这个

    var selection = $('h6#area').length;
    if (selection) {
        var areaText2 = document.querySelector("h6#area").textContent;
    } else {
        var areaText2 = 'in the area';
    }

推荐阅读