document.all.fangshi888.options.length = 0;在html4中是否正确
时间: 2024-02-28 13:56:15 浏览: 53
在HTML4中,`document.all`是一种非标准的方式来获取页面中的元素,它只在IE浏览器中有效。而且,使用`document.all`获取元素的方式已经被废弃,不再推荐使用。
对于上述代码,如果页面中存在id为“fangshi888”的下拉菜单,则可以通过以下方式来删除该下拉菜单中的所有选项:
```javascript
var fangshi = document.getElementById("fangshi888");
if (fangshi) {
fangshi.options.length = 0;
}
```
这里使用了`document.getElementById()`方法来获取元素,并且使用`options.length`属性来删除所有选项。这是一种标准的方式,可以在所有现代浏览器中使用。
相关问题
function changeFangshi(type) { var fangshi = document.getElementById("fangshi"); if(type==-1) { document.all.fangshi.options.length = 0; fangshi.options.add(new Option("请选择", "-1")); } else if(type==0) { document.all.fangshi.options.length = 0; fangshi.options.add(new Option("请选择", "-1")); fangshi.options.add(new Option("自建", "0")); fangshi.options.add(new Option("投资", "1")); fangshi.options.add(new Option("出租", "2")); } else if(type==1) { document.all.fangshi.options.length = 0; fangshi.options.add(new Option("请选择", "-1")); fangshi.options.add(new Option("报废", "0")); fangshi.options.add(new Option("变卖", "1")); } }
这是一个 JavaScript 函数,它接受一个参数type作为输入。
函数的主要功能是根据type参数的值,动态地改变一个名为fangshi的下拉菜单(select element)中的选项内容。首先,通过document.getElementById()方法获取了这个下拉菜单的元素对象,并将其赋值给了一个名为fangshi的变量。
接下来,根据type参数的值进行不同的操作。当type等于-1时,清空下拉菜单中的所有选项,并添加一个名为“请选择”的选项,其值为-1。当type等于0时,也清空下拉菜单中的所有选项,并添加一个“请选择”选项和三个值分别为0、1、2的选项,分别代表“自建”、“投资”和“出租”。当type等于1时,同样清空下拉菜单中的所有选项,并添加一个“请选择”选项和两个值分别为0和1的选项,分别代表“报废”和“变卖”。
最后,函数结束并返回。
function changeFangshi(type) { var fangshi = document.getElementById("fangshi"); if(type==-1) { document.all.fangshi.options.length = 0; fangshi.options.add(new Option("请选择", "-1")); } else if(type==0) { document.all.fangshi.options.length = 0; fangshi.options.add(new Option("请选择", "-1")); fangshi.options.add(new Option("自建", "0")); fangshi.options.add(new Option("投资", "1")); fangshi.options.add(new Option("出租", "2")); } else if(type==1) { document.all.fangshi.options.length = 0; fangshi.options.add(new Option("请选择", "-1")); fangshi.options.add(new Option("报废", "0")); fangshi.options.add(new Option("变卖", "1")); } }改写代码
function changeFangshi(type) {
var fangshi = document.getElementById("fangshi");
fangshi.innerHTML = ""; // clear all options
if(type == -1) {
fangshi.add(new Option("请选择", "-1"));
} else if(type == 0) {
fangshi.add(new Option("请选择", "-1"));
fangshi.add(new Option("自建", "0"));
fangshi.add(new Option("投资", "1"));
fangshi.add(new Option("出租", "2"));
} else if(type == 1) {
fangshi.add(new Option("请选择", "-1"));
fangshi.add(new Option("报废", "0"));
fangshi.add(new Option("变卖", "1"));
}
}
阅读全文