如果该标识不存在,则脚本会中断。为什么?缺少元素中断脚本(getElementById)
如何改变the_lis?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>test</title>
</head>
<body>
<script>
window.onload = function(){
alert('this will alert');
var the_id = document.getElementById('a_id_that_does_not_exist'),
the_lis = the_id.getElementsByTagName('li');
alert('this will NOT alert');
}
</script>
</body>
</html>
[的getElementsByTagName(http://www.w3.org/TR/ 2004/REC-DOM-Level-3-Core-20040407/core.html#ID-A6C9094)返回[NodeList](http://www.w3.org/TR/2004/REC-DOM-Level-3- Core-20040407/core.html#ID-536297177),而不是数组。 jQuery不会帮助,它会默默地失败。您是否想在发生错误的时候立即知道错误,或者稍后可能会被其他代码和处理混淆? – RobG 2012-07-31 01:56:58
我站在正确的先生!目前我正在学习有关JavaScript的知识,所以迄今为止我的知识都是一个小小的风格! – series0ne 2012-07-31 08:58:13
没问题,参与讨论是非常有用的学习工具。 – RobG 2012-07-31 23:53:31