如果“ x”为空,这当然会失败:

var x = document.getElementById('myElem');
x.value = "Hello";


果然,我们应该始终检查指针是否指向某物:)

var x = document.getElementById('myElem');
if (x)
  x.value = "Hello";


现在,普通JS或jQuery是否有办法(无论如何我都必须加载它,所以...)来做类似的事情

setIfExists('myElem', 'Hello');


是的,我可以写

function setIfExists(el, v) {
  var x = document.getElementById(el);
  if (x)
    x.value = v;
}


但是我想知道这样的功能是否已经存在。谢谢

最佳答案

所以,是的,Jquery的目标是:少写,多做

$("#myElem").val("Hello")


那是您所能找到的所有方法中最少的。

关于javascript - 测试“not null”并在JS中相应设置值的紧凑方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58891451/

10-12 00:10