关于这段js的疑问

<html>
<head>
<script type="text/javascript">
function removeOption()
{
var x=document.getElementById("mySelect")
x.remove(x.selectedIndex)
//这里的remove,js中没有这个方法吧,我只知道jQuery有,而且参数还只是个索引?请问为什么可以这么用呢,哪有这个语法的讲解?感谢~
}
</script>
</head>
<body>

<form>
<select id="mySelect">
<option>苹果</option>
<option>桃子</option>
<option>香蕉</option>
<option>桔子</option>
</select>
<input type="button" onclick="removeOption()" value="删除被选的选项">
</form>

</body>
</html>

阅读 2.5k
6 个回答

遇到这种问题,最好是打印出x这个对象看看到底它有些什么属性,或者使用Object.getOwnPropertyDescriptor()或者x.hasOwnProperty方法查看。当然想深入学习就去mdn上搜索一下就可以啦。
总觉得,授之以鱼不如授之以渔

remove 可以用来删除下拉框的选项,也就是option,参数是option的索引。

不管是dom对象的方法还是jq对象的方法,网上搜一下这个方法的用法是最快的,比如菜鸟教程。

remove有的,selectedIndex这个倒是不知道

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏