最近,我们公司开始使用Hotjar来收集使用数据.由于这是我第一次使用该服务,我犯了一些错误,这使我找到了一种调试方法.在阅读官方文档,论坛,stackoverflow之后,我一无所获.
我需要做什么/修改才能在Hotjar中启用调试?
我正在使用动态创建的 JavaScript 元素。所有元素都附加到同一个 div,但有时我需要清空 div 并添加新元素。
在之前的项目中,我使用了一种方法,将每个生成的元素添加ID到数组中,当我必须删除它们时,我运行以下算法:
for (var a = IDArray.length-1; a>=0; a--){
var element = document.getElementById(IDArray[a]);
element.parentNode.removeChild(element);
IDArray.splice(a,1);
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但我开始思考:我正在附加 - 并从 div 中删除,它有一个innerHTML值。所以我可以使用下面的行来清空 div:
document.getElementById("parentDiv").innerHTML = "";
Run Code Online (Sandbox Code Playgroud)
我尝试了一下,他们都实现了同样的目标,至少看起来是这样。
我的问题是:使用innerHTML 方法是否会导致网站可用性出现问题?或者它只是一种更短、更有效的方法来实现同样的目标?
隐藏的输入字段在页面中是否有物理位置?
我知道这个问题可能听起来很愚蠢(我肯定觉得它有点问),但最近我创建了一个包含很多隐藏字段的网站(用JavaScript DOM创建),我注意到底部有一个巨大的空白区域.这页纸.
我检查了代码,但找不到任何可能导致此问题的内容.
var hiddenfield = document.createElement('input');
hiddenfield.setAttribute("type","hidden");
hiddenfield.name = "hiddenfield";
hiddenfield.id = "hiddenfield";
hiddenfield.setAttribute("value", document.getElementById("select1 4").value);
formNew.appendChild(hiddenfield);
Run Code Online (Sandbox Code Playgroud)
我在一些代码中编辑,以显示我创建隐藏字段的方式.