87,909
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
window.onload = function(){
/*
*desc 根据不同浏览器给元素添加事件
*parma object obj(要添加事件的对象)
*parma string eventname(要添加的事件名)
*parma string callback(回调函数名)
*return void
*/
var addEvent = function( obj, eventname, callback ){
//其他浏览器
if(window.addEventListener){
obj.addEventListener( eventname, callback, false );
}
//ie
else{
obj.attachEvent( 'on'+eventname, callback );
}
return;
}
/*
*desc alert当前触发元素的value和text
*return void
*/
var mychange = function( var1,var2 ){
//alert('当前选中项的值为:'+this.value+' 当前选中项的文字描述为:'+this.options[this.selectedIndex].text);
alert(var1+var2);
}
/* 创建select元素并赋予其相应属性 */
var select = document.createElement("select");
select.id = "myselect";
select.name = "myselect";
/* 创建或浅克隆10个option元素并赋予其属性 */
for(i=1;i<=10;i++){
if(i==1)
var option = document.createElement("option");
else
option = option.cloneNode(false);
option.value = i;
option.innerHTML = "选项"+i;
//将次元素追加到select元素的子元素
select.appendChild(option);
}
//给select标签添加事件
addEvent( select, 'change', function(){mychange('添加change事件,','并且能传参')} );
document.getElementsByTagName("body")[0].appendChild(select);
}
</script>
<script type="text/javascript">
//当文档加载完毕时
window.onload = function(){
/*
*desc 根据不同浏览器给元素添加事件
*parma object obj(要添加事件的对象)
*parma string eventname(要添加的事件名)
*parma string callback(回调函数名)
*return void
*/
var addEvent = function( obj, eventname, callback ){
//其他浏览器
if(window.addEventListener){
obj.addEventListener( eventname, callback, false );
}
//ie
else{
obj.attachEvent( 'on'+eventname, callback );
}
return;
}
/*
*desc alert当前触发元素的id
*return void
*/
function callback(){
alert('当前选中项的值为:'+this.value+' 当前选中项的文字描述为:'+this.options[this.selectedIndex].text);
}
/* 创建select元素并赋予其相应属性 */
var select = document.createElement("select");
select.id = "myselect";
select.name = "myselect";
/* 创建option元素并赋予其属性 */
var option = document.createElement("option");
option.value = "1";
option.innerHTML = "选项1";
//将次元素追加到select元素的子元素
select.appendChild(option);
/* 浅克隆一个option元素并赋予其属性 */
option = option.cloneNode(false);
option.value = "2";
option.innerHTML = "选项2";
//将次元素追加到select元素的子元素
select.appendChild(option);
//给select标签添加事件
addEvent( select, 'change', callback );
//将select元素追加到body的子元素
document.body.appendChild(select);
}
</script>
<script type="text/javascript">
//当文档加载完毕时
window.onload = function(){
/*
*desc 根据不同浏览器给元素添加事件
*parma object obj(要添加事件的对象)
*parma string eventname(要添加的事件名)
*parma string callback(回调函数名)
*return void
*/
var addEvent = function( obj, eventname, callback ){
//其他浏览器
if(window.addEventListener){
obj.addEventListener( eventname, callback, false );
}
//ie
else{
obj.attachEvent( 'on'+eventname, callback );
}
return;
}
/*
*desc alert当前触发元素的id
*return void
*/
function callback(){
alert(this.id);
}
/* 创建select元素并赋予其相应属性 */
var select = document.createElement("select");
select.id = "myselect";
select.name = "myselect";
/* 创建option元素并赋予其属性 */
var option = document.createElement("option");
option.value = "1";
option.innerHTML = "选项1";
//将次元素追加到select元素的子元素
select.appendChild(option);
/* 创建option元素并赋予其属性 */
option = document.createElement("option");
option.value = "2";
option.innerHTML = "选项2";
//将次元素追加到select元素的子元素
select.appendChild(option);
//给select标签添加事件
addEvent( select, 'change', callback );
//将select元素追加到body的子元素
document.body.appendChild(select);
}
</script>