如果页面上显示某些内容然后进入 if 语句?

If something is displayed on a page then go into if statement?

我是使用 backbone 的新手。

这是我目前的代码。

if () {
    var object = {};
    _.extend(object, Backbone.Events);
    object.on('click_me', function() {
        console.log("test");
    });
    $(document).on('click', '#button', function(event) {
        object.trigger('click_me');
    });
}

很明显,我没有在 if 语句中放入任何内容。 我想在这里输入,例如,如果输入值是来自页面其他地方的输入字段的 "something",则进入此处,如果不是,则不要进入。 假设我有这样的东西。

<textarea id="template_code" type="text" class="AknTextareaField"></textarea>

所以当我有 template_code 我想进去,如果我什么都没有,我不想进去。

如果我没理解错的话,如果你有一个 id 为 "template_code" 的元素,你希望函数执行吗?如果是这样,请使用以下内容

if (document.getElementById('template_code') !=null) {
    //do something
}

首先你需要在你的输入上触发一个事件,你不能在文档加载时检查输入的值,因为大多数时候该值是空的,例如

x = document.getElementById('template_code');

x.addEventListener('change',function(){
  if(x.value.length > 0) {
  // do your code here
}

})

您可以检查元素显示 属性 并在块内做任何您想做的事情

window.getComputedStyle(document.getElementById('template_code')).display !== "none"