javascript - 如果元素存在,则更改 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);
解决方案
尝试这个
var selection = $('h6#area').length;
if (selection) {
var areaText2 = document.querySelector("h6#area").textContent;
} else {
var areaText2 = 'in the area';
}
推荐阅读
- xpages - 阻止下载视频
- python - 用 tkinter 画线
- javascript - 在 AngularJS 中循环 $http.get 请求
- reactjs - 如何在 Gatsby 中捕获 document.ready 或 window.load 事件
- c++ - c++ 中的 tolower() 不使用 STL
- laravel - 按钮上的身份验证中间件:laravel
- c# - 列表的意外行为
- python - 如何从 DJango 网页上的链接调用 python(.py) 脚本?
- php - jQuery $.ajax 发布后从 PHP 页面重定向
- generics - Java 8 wildcard type cannot be instantiated directly