看书上又段代码,功能是在<select>标签下添加<option>:
var option = new Option(optionData.caption, optionData.value); //value是<option>的value值,caption是显示内容
this.add(option); //this代表<select>的DOM问题:
1、new Option(optionData.caption, optionData.value); 这个类是自己创建的类吧?那往里传参数是什么意思?
2、this.add(option); 使用这个怎么就能把<option>添加到<select>中?我看了add()的手册,没看明白~谢谢
var option = new Option(optionData.caption, optionData.value); //value是<option>的value值,caption是显示内容
this.add(option); //this代表<select>的DOM问题:
1、new Option(optionData.caption, optionData.value); 这个类是自己创建的类吧?那往里传参数是什么意思?
2、this.add(option); 使用这个怎么就能把<option>添加到<select>中?我看了add()的手册,没看明白~谢谢
var option = new Option("text","value");
document.getElementsByTagName("select")[0].add(option);这样应该会明白些 ,而且这跟jquery也没有关系 。
还有就是没明白new Option()是啥意思Option是JS自带的对象吗?
这是创建一个option 第一个参数是option显示出来的text 第二个是option真正的value
你这里的this明显不是DOM对象是jquery对象
DOM对象的话是this.options.add(option);
jquery封装过后才有.add方法 但是你这样写能加到select里?
可以用append
这里的add方法应该是dom的原生方法
var op = document.createElement("option"); 你可以这样创建元素 。
$("#select").append('<option value="" selected="selected">fgdf</option>');