通常,当我用jQuery选择一个元素时,如果它找不到匹配的元素,我宁愿给它一个错误.
例如,我刚才有一个错误,因为我更改了ul
元素的类:
$('ul.some-list').append(listItem)
Run Code Online (Sandbox Code Playgroud)
有没有一种方便的方法来确保我的jQuery调用匹配元素?
我在页面上有asp.net转发器.如果重复的每个项目都包含在这样的标签中:
<label class="ItemName">value</label>
Run Code Online (Sandbox Code Playgroud)
如果此标签包含文本"35",我想在其旁边显示一些文本.我怎么能用jquery做到这一点???
jQuery(document).ready(function () {
if ($('.ItemName').val().indexOf("35")) {
$(this).val() = $(this).val() + "some text";
}
});
Run Code Online (Sandbox Code Playgroud) 我的情况是我有一个JS文件正在两个HTML页面上使用.一个人有一个button
,id="a"
另一个没有.我id="a"
通过这样做附上了一个事件.
document.getElementbyId("a").onclick = function () { .. }
Run Code Online (Sandbox Code Playgroud)
我的问题是当我运行没有button
with的第二个文件时id="a"
它会抛出错误
TypeError: document.getElementbyId(...) is null
Run Code Online (Sandbox Code Playgroud)
这会导致一些意外的行为!有没有办法继续使用一个JS文件,还是应该为每个html页面分隔JS文件?
我在这里读了一个关于StackOverflow的问题,这就是为什么如果选择器无效,jQuery不会抛出错误.我需要与vanilla JavaScript相同或类似的功能.