首页 > 其他分享 >DOM Select对象

DOM Select对象

时间:2023-06-26 10:05:46浏览次数:29  
标签:选项 DOM 对象 var test document 下拉框 Select


DOM Select对象

 

   ---- 代表HTML表单中的一个下拉框

 

         <select>标签每出现一次,一个Select对象就会被创建

 

举例参考:

 

 

<select id="test">
   <option value="0">1000</option>
   <option value="1">2000</option>
   <option value="2">3000</option>
   <option value="3">4000</option>
</select>



 

 

Select对象属性

 

 

  • length    ------  返回下拉框列表的选项数目

document.getElementById('test').length; //4

     

 

  • multiple  -------设置或返回是否选择多个项目

  

<select id="test" multiple>
</select>

//或者用js去设置
document.getElementById('test').multiple = true;

 

 

Select对象集合

 

   ------options     返回包含下拉框列表中所有选项的一个数组

 

 

var el = document.getElementById('test');
var str ="";
for(var i=0;i<el.length;i++){
   //访问el.options这个[]
    str += el.options[i].text;
    str += ' '
}
console.log(str);   //1000 2000 3000 400 

 

 

 

Select对象方法

 

  • add   ---- 向下拉框添加一个选项

/*
@param option  必需 要添加的选项元素
@param before
*/
selectObj.add(option,before);

 

  举例:

 

 


var test  = document.getElementById('test');
var y = document.createElement('option');
y.text = '新建的选项';
try{
    test.add(y,null);
}catch(e){
    test.add(y);   //IE
}


 

 

 


  •  remove  -----从下拉框列表删除选项


/*
@index  必需。删除的选项的索引号
如果下标比0小或者大于或等于选项的数目,则忽略remove操作
*/
selectObj.remove(index);


   举例:



//删除选中的option
var test = document.getElementById('test');
test.remove(test.selectedIndex);

//删除最后一个
test.remove(test.length-1);

 





 

 

 

 

 

标签:选项,DOM,对象,var,test,document,下拉框,Select
From: https://blog.51cto.com/u_16170312/6551643

相关文章

  • css之selection---让“选择”更色彩
    一直以来很少人关注也门文字的选中文字的控制,但是不乏在一些细心的网站会加一些这样的设置。 CSS3新增的伪::selection,可以帮助我们来改变选择文本的颜色和背景。  ::selection{color:#333;background-color:#cca2da;}::-moz-selection{color:#333;background-color:#cca2da;}......
  • [转]Java如何对一个对象进行深拷贝
    介绍在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。而深拷贝则是拷贝了源对象的所有值,所以即使源对象的值发生变化时,拷贝对象的值也不会改变。如下图描述:了解了浅拷......
  • Lazy 延迟初始化对象
    什么是Lazy:    在C#中,Lazy类是用来延迟初始化对象的一种机制。它允许你在第一次使用该对象之前推迟其创建过程,以提高性能和资源利用率。使用Lazy类可以在需要时才创建对象,并确保只创建一次使用示例:   ......
  • springboot中自定义JavaBean返回的json对象属性名称大写变小写问题
    目录一、继承类二、手动添加Get方法三、@JsonProperty四、spring-bootjson(jackson)属性命名策略开发过程中发现查询返回的数据出现自定义的JavaBean的属性值大小写格式出现问题,导致前端无法接受到数据,目前有四种解决方法,根据大佬的经验之谈,前两种是最简单便捷的,后两种是比较通......
  • 面向过程概念 面向对象概念 类的定义和对象的产生 对象独有的数据 属性的查找顺序
    目录面向过程概念面向对象概念类的定义和对象的产生对象独有的数据属性的查找顺序面向过程概念面向过程(ProcedureOriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类......
  • OLE(Object Linking and Embedding)是一种由Microsoft开发的技术,用于在Windows操作系统
    OLE(ObjectLinkingandEmbedding)是一种由Microsoft开发的技术,用于在Windows操作系统中实现对象链接和嵌入。它允许应用程序在同一文档或不同文档之间共享和操作对象的数据。使用OLE,应用程序可以将一个对象插入到另一个应用程序中,并且这个对象仍然保持其源应用程序中的特性和功能......
  • Windows Group Policy(Windows 组策略)是微软 Windows 操作系统中的一项功能,用于集中管
    WindowsGroupPolicy(Windows组策略)是微软Windows操作系统中的一项功能,用于集中管理和配置计算机和用户的行为和设置。它允许管理员通过创建和应用组策略对象(GroupPolicyObjects,GPOs)来定义操作系统和安全设置,并将这些设置应用于特定的用户或计算机。以下是关于WindowsGroup......
  • CodeForces 1842G Tenzing and Random Operations
    洛谷传送门CF传送门原来还不会这种拆期望的套路设\(b_j\)为第\(j\)次操作中选择的\(i\),所求即为\(E(\prod\limits_{i=1}^n(a_i+\sum\limits_{j=1}^m[b_j\lei]\timesv))\)。乘法也可以考虑拆期望。我们有最基础的性质\(E((a+b)\times(c+d))=E(ac)......
  • Python动态修改实例对象的方法
    代码如下:importtypes#定义一个类classMyClass:deforiginal_method(self):#原始的执行函数print("原始的执行函数")#创建类的实例my_object=MyClass()#定义新的执行函数defnew_function(self):#在这里定义新的执行函数prin......
  • 面向对象
    面向过程面向过程就是先干什么后干什么,有顺序写,例如之前所写的ATM,就是面向过程。优点:复杂问题简单化。缺点:扩展性比较差,其中一部分要修改,就要修改很多位置,牵一发而动全身。对扩展性要求不高的地方可以使用面向过程。面向对象在生活中,对象就是“特征”和“技能”的结合体。在......