如果页面上显示了某些内容,请进入if语句?

时间:2018-04-03 11:25:40

标签: javascript html backbone.js

我是使用主干的新手。

这是我到目前为止的代码。

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语句中添加任何内容。 我想在这里输入例如if和输入值是来自页面上其他地方的输入字段的“东西”然后进入这里,如果不是那么就不要进去。 假设我得到了类似的东西。

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

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

3 个答案:

答案 0 :(得分:2)

如果我理解正确,如果你有一个id为“template_code”的元素,你想要执行该函数吗?如果是这样,请使用以下

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

答案 1 :(得分:2)

您可以检查元素显示属性,并在块中执行任何操作

&#13;
&#13;
window.getComputedStyle(document.getElementById('template_code')).display !== "none"
&#13;
&#13;
&#13;

答案 2 :(得分:1)

首先,您需要在输入中触发事件,并且在文档加载时无法检查输入的值,因为大多数时候值为空,例如

x = document.getElementById('template_code');

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

})