如何使用带有javascript

时间:2015-11-12 09:54:47

标签: javascript

例如,我有这个,我试图默认设置option1,将默认选择,我怎么能只使用OPT.setAttribute(...,..):

 var SELECT = document.createElement('SELECT');

 var OPT1 = document.createElement('OPTION');
 OPT1.setAttribute('value', 0);

 var OPT2 = document.createElement('OPTION');
 OPT2.setAttribute('value', 0);

 OPT1.appendChild( document.createTextNode( 'option1' ) );
 OPT2.appendChild( document.createTextNode( 'option2' ) );

 SELECT.appendChild(OPT1);
 SELECT.appendChild(OPT2);

我试着这个:

OPT1.setAttribute('selected','true'); 

很不好意思,谢谢你的帮助。 :)

2 个答案:

答案 0 :(得分:6)

试试这个

var SELECT = document.createElement('SELECT');
var OPT1 = document.createElement('OPTION');
OPT1.setAttribute('value', 0);

var OPT2 = document.createElement('OPTION');
OPT2.setAttribute('value', 0);
OPT2.setAttribute('selected', 'selected');
// also you can set use .selected as a property 
// OPT2.selected = true;

OPT1.appendChild( document.createTextNode( 'option1' ) );
OPT2.appendChild( document.createTextNode( 'option2' ) );

SELECT.appendChild(OPT1);
SELECT.appendChild(OPT2);


document.getElementById('select').appendChild(SELECT);
<div id="select"></div>

答案 1 :(得分:1)

您需要在OPT1.setAttribute('selected','selected');之前执行SELECT.appendChild(OPT1);,或者您需要执行SELECT.selectedIndex = Array.prototype.indexOf.call( SELECT.children, OTP1);