js应在dom加载完成再操作元素
省流:放到body下面或者套上window.onload()
情景修改flarum时,在后台自定义页眉html代码包了块script写js,通过getElementsByClassName(' ')来获取某指定类的标签的对象,遍历检测是否包含特定文本,再修改其文字内容,然而没有生效。💩
原代码:
123456789101112131415161718<script>console.log("test001");var elements = document.getElementsByClassName('TagLabel-name');// 遍历这些元素for (var i = 0; i < elements.length; i++) { console.log("test002"); // 获取当前元素的文本内容 var text = elements[i].textContent || elements[i].innerText; // 检查文本内容是否为'W ...
null合并运算符
由两个问号组成:表达式1??表达式2
当表达式1为null时则使用表达式2,表达式1不为空时选择表达式1
表达式中&与&&区别
单个&时,即使左边已经不成立依旧会继续判断右边的表达式
使用&&时,从左到右判断一旦遇到不成立的值将停止继续执行右边表达式
事例【java】:
在判断一个可能为null的字符串的内容是否为空时:
12String a=null;if(a!=null&a.isEmpty())
左边已判断a!=null不成立,依旧会执行右边isempty,但a是null无法执行方法,所以会导致空指针异常
12String a=null;if(a!=null&&a.isEmpty())
左边判断不成立后,右边不会执行
左边成立后右边继续判断直到全部成立再执行操作
正常运行
“|”与“||”等其它正则运算符同理🙂