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++;
}
}
")