页面加载时,因为没有任何选中项,所以 secondElement.selectedIndex 值是 -1,secondElement
[-1]为undefined,所以alert()会弹出 undefined 或 一个空的对话框;
如果你用鼠标选中了“选项9”,secondElement.selectedIndex 值是 0,secondElement
[0]为"",所以alert()会弹出 [object HTMLOptionElement]
把代码做一些修改:
修改为
alert(secondElement[secondElement.selectedIndex]); 修改为 alert(secondElement[secondElement.selectedIndex].value);
本来就应该html dom 的option啊,secondElement本身不是节点集合,只是一个select元素节点,但是他有很多子节点,options,这个数组表示的意思不是有一堆select元素选择其中一个,是select的子节点的意思这种写法不符合标准dom写法 因为select和option属性通常是在一起的,后者被认为是前者的一部分,但不是任意的子节点都能这样写的,只有表单对象可以吧