如何抑制javaScript中的弹出错误?

如何抑制javaScript中的弹出错误?,javascript,getelementbyid,Javascript,Getelementbyid,我正在使用一种叫做Presto的IBM产品。它将绿色屏幕转换为基于浏览器的页面。要做到这一点,它会做一些奇怪的事情。我正在处理在不同地方随机弹出的文本字段。我对每个对象使用以下代码来克服: document.getElementById("C0816").style.position = "absolute"; document.getElementById("C0816").style.left = "190px"

我正在使用一种叫做Presto的IBM产品。它将绿色屏幕转换为基于浏览器的页面。要做到这一点,它会做一些奇怪的事情。我正在处理在不同地方随机弹出的文本字段。我对每个对象使用以下代码来克服:

document.getElementById("C0816").style.position = "absolute";
document.getElementById("C0816").style.left = "190px";
document.getElementById("C0816").style.top = "216px";   
到目前为止,这种做法一直运作良好。我正在处理一个将删除对象(文本字段)并替换为不同对象的页面。这会在找不到缺少的Id时导致错误。
如何抑制此错误?我在这块板上尝试了几个例子,但我对JavaScript还是新手&我显然把它放在了错误的代码中。任何帮助都会很好,谢谢。

在访问属性之前,只需检查元素是否存在

const elem = document.getElementById("C0816");
if(elem) {
  elem.style.position = 'absolute';
  ...
}

每次您看到弹出窗口时,ID总是不同的?您可能希望查看类或元素与ID,尽管这取决于它输出的HTML。谢谢!你真棒!因为有超过1个元素,我必须增加常量:“code”const elem1=document.getElementById(“C0616”);如果(elem1){document.getElementById(“C0616”).style.position=“绝对”;document.getElementById(“C0616”).style.left=“190px”;document.getElementById(“C0616”).style.top=“162px”}常量elem2=document.getElementById(“C0816”);如果(Eng2){No.GETelEnMyBID(C0816).Syle。St= =“绝对”;Deal.GETelEnMyByID(“C0816”)。Cyr.Lead =“No.PXX”;Deal.GETelEnMyBID(“C0816”)。Tople。Top=“216px”;}如果它们都被分配了相同的值,则应该考虑通过添加一个类来代替这一点。