ie_SetTargetByClassName

クラス名を指定して操作対象に指定する。

構文:

ie_SetTargetByClassName ( className ; index )

引数:

className:クラス名

index:インデックス(クラス名の何番目か?最初は、「0」)

戻り値:

正常終了:「mshtml.HTMLBodyClass」の様なオブジェクトを表す文字列。

見つからない場合:False

例:

Internet Explorer 11 対応のために修正(2016/11/25)

/*var element=Target.all;*/

/*.all は、IE11非対応の為、以下に変更*/

var element=Target.getElementsByTagName('*');

ie_SetTargetByClassName ( className ; index )

iiil_Eval( "

Result='';

if ( Target ) { 

}else{

Target=ie.document;

}

/*var element=Target.all;*/

/*.all は、IE11非対応の為、以下に変更*/

var element=Target.getElementsByTagName('*');

var n=0;

var index=" & index & ";

var classNames ='';

var bool=false;

var max=element.length;

for ( i = 0 ; i < max ; i++ ) {

/*クラス名を配列に*/

classNames = element[i].className.replace( /(?:^[\x09\x0A\x0C\x0D\x20]+)|(?:[\x09\x0A\x0C\x0D\x20]+$)/g, '').split( /[\x09\x0A\x0C\x0D\x20]+/ );

maxk=classNames.length;

for ( k = 0 ; k < maxk ; k++ ) {

if ( classNames[k]=='" & className & "') { 

bool=true;

break ; 

}else{

bool=false;

}

}

if ( bool) { 

if ( index==n) { 

Result=element[i];

Target=Result;

break ; 

}

n++;

}

}

")