如何将 document.getElementById(...) is null 设置为 true

笨蛋26

我的代码中有更多的 document.getElementById,但是当我运行我的代码时,只有两个 document.getElementById (ctx1, ctx2) 获得其他值。我怎样才能达到其他人(在我的情况下为 ctx3)返回 true 并且我没有收到错误消息。这是我的演示代码:

演示

var ctx1=document.getElementById("data1").getContext("2d");     
var ctx2 =document.getElementById("data2").getContext("2d");
var ctx3 =document.getElementById("data3").getContext("2d");

在这种情况下,ctx1 和 ctx2 获得值但 ctx3 没有,这就是为什么我在控制台中收到document.getElementById(...) is null错误消息的原因。我有一些尝试,但这些都失败了。

试图

1

if(ctx3 === null || 
   ctx3 === undefined) {
    return true;
}   

2

if(document.getElementById("data3")..getContext("2d").value == null){
    return true;
  }
TJ克劳德

如果具有该 ID 的元素可能不存在,则需要拆分语句。你不能这样做:

// Not this
var ctx3 =document.getElementById("data3").getContext("2d");

...因为document.getElementById("data3")可能会返回null,然后尝试将其用于.getContext("2d"). 所以与其:

var elm3 = document.getElementById("data3");
var ctx3 = elm3 && elm3.getContext("2d");

现在,如果id="data3"您的文档中没有元素,elm3并且ctx3两者都是null. 如果有,elm3将引用元素和ctx32D 上下文。

如果你打算不止一次这样做,你可以给自己一个函数:

function getOptionalContext(id) {
    var elm = document.getElementById(id);
    return elm && elm.getContext("2d");
}

然后:

var ctx1 = getOptionalContext("data1");
var ctx2 = getOptionalContext("data2");
var ctx3 = getOptionalContext("data3");

旁注:每当您发现自己在写var1, var2, var3, ... 时,请考虑改用数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript TypeError:document.getElementById(...)为null

来自分类Dev

JavaScript:TypeError:document.getElementById(...)为null

来自分类Dev

JavaScript TypeError:document.getElementById(...)为null

来自分类Dev

document.getElementById在将svg移至对象标记中的结果为null

来自分类Dev

如何将gpclibPermit()设置为TRUE

来自分类Dev

document.getElementById始终为功能区返回“ null”

来自分类Dev

internetexplorer.application document.getElementByID返回为null / Powershell

来自分类Dev

我找不到错误?TypeError:document.getElementById(...)为null

来自分类Dev

TypeError:document.getElementById(...)在javascript中为null

来自分类Dev

TypeError:document.getElementById(...)为null不会停止出现

来自分类Dev

document.getElementById返回null

来自分类Dev

document.getElementById()返回null

来自分类Dev

如何将IsEnabled设置为ScrollBar始终为True?

来自分类Dev

如何将IsEnabled设置为ScrollBar始终为True?

来自分类Dev

如何将“支持统计信息”设置为True

来自分类Dev

如何将useState挂钩的状态设置为true

来自分类Dev

如何将某个单选按钮设置为选中“ true”

来自分类Dev

如果选中,如何将选中的选项设置为true

来自分类Dev

如何将dataGridView的前3列设置为true

来自分类Dev

如何将值设置为true选中,将false设置为unchecked

来自分类Dev

从document.getElementById()。value获取null

来自分类Dev

document.getelementbyid在循环中返回null

来自分类Dev

Javascript Document.getElementById返回null

来自分类Dev

Vuejs + Google Maps> document.getElementById,this.refs为div返回null

来自分类Dev

document.getElementById(“ elementId”)。innerHTML =()的倍数,导致第二个返回为null

来自分类Dev

document.getElementById为null?...我的代码有什么问题..?

来自分类Dev

如何将表单值设置为NULL

来自分类Dev

教义:如何将值设置为null而不是实体

来自分类Dev

如何将CRM javascript值设置为null?

Related 相关文章

  1. 1

    JavaScript TypeError:document.getElementById(...)为null

  2. 2

    JavaScript:TypeError:document.getElementById(...)为null

  3. 3

    JavaScript TypeError:document.getElementById(...)为null

  4. 4

    document.getElementById在将svg移至对象标记中的结果为null

  5. 5

    如何将gpclibPermit()设置为TRUE

  6. 6

    document.getElementById始终为功能区返回“ null”

  7. 7

    internetexplorer.application document.getElementByID返回为null / Powershell

  8. 8

    我找不到错误?TypeError:document.getElementById(...)为null

  9. 9

    TypeError:document.getElementById(...)在javascript中为null

  10. 10

    TypeError:document.getElementById(...)为null不会停止出现

  11. 11

    document.getElementById返回null

  12. 12

    document.getElementById()返回null

  13. 13

    如何将IsEnabled设置为ScrollBar始终为True?

  14. 14

    如何将IsEnabled设置为ScrollBar始终为True?

  15. 15

    如何将“支持统计信息”设置为True

  16. 16

    如何将useState挂钩的状态设置为true

  17. 17

    如何将某个单选按钮设置为选中“ true”

  18. 18

    如果选中,如何将选中的选项设置为true

  19. 19

    如何将dataGridView的前3列设置为true

  20. 20

    如何将值设置为true选中,将false设置为unchecked

  21. 21

    从document.getElementById()。value获取null

  22. 22

    document.getelementbyid在循环中返回null

  23. 23

    Javascript Document.getElementById返回null

  24. 24

    Vuejs + Google Maps> document.getElementById,this.refs为div返回null

  25. 25

    document.getElementById(“ elementId”)。innerHTML =()的倍数,导致第二个返回为null

  26. 26

    document.getElementById为null?...我的代码有什么问题..?

  27. 27

    如何将表单值设置为NULL

  28. 28

    教义:如何将值设置为null而不是实体

  29. 29

    如何将CRM javascript值设置为null?

热门标签

归档