0

のテキスト コンテンツのみを持つidのを取得する必要があります。<td><td>

例えば:

.....
<tr>
    <td id='hey'>Hello world!</td>
</tr>
....

"Hello world" というテキストを知っていれば、idのを取得でき<td>ますか?

/ * **** / みんなありがとう!提供されたソリューションをできるだけ早く試します!! 説明するために、私は OBIEE 11g を使用していて、サポートされていない総計にフォーマット条件を追加するスクリプトを作成しようとしていました。今まで私はこの解決策を思いつきました:

    <script type="text/javascript">
var threshold = 10; // set the threshold
/*** Definizione colonne da formattare ***/
/*** Partire da 0 ***/
var colonneFormattate = new Array(2);
colonneFormattate[0] = 0;
colonneFormattate[1] = 2;
/************************************************/
var tds = document.getElementsByClassName('PTDT');
for(var td =0; td < colonneFormattate.length;td++){
    var amount = (tds[colonneFormattate[td]].innerHTML.replace("€","")).replace(/&nbsp;/g,'');
    //alert(colonneFormattate[td]);
    var lungh = amount.indexOf(",");
            var novirgole = amount.substring(0,lungh);
            var novirgole = novirgole.replace(/\./g,"");
    var num = parseInt(novirgole);
    if(num > threshold){
        tds[colonneFormattate[td]].style.color = "green";
    }else{
        tds[colonneFormattate[td]].style.color = "red";
    }
}
</script>

したがって、この場合、数値がしきい値よりも高い場合、総計は色付けされます。ユーザーにとってより簡単にするために、配列内で検索する列を定義してみてください。つまり、ユーザーが Turnover という名前の列をフォーマットしたい場合、必要な列をスクリプトに追加します。

あなたの提案を試してみます!そして、私はあなたに知らせます!

乾杯!

4

6 に答える 6

2

これを試して:

デモ

var searchString = "Hello world!";
var tds = document.getElementsByTagName("td");

[].forEach.call(tds, function (td) {
    if (td.textContent.indexOf(searchString) > -1) { // For exact match use td.textContent === searchString 
        alert(td.id);
    }
});

互換性を参照してください:

于 2013-05-02T16:06:39.280 に答える
0

OKみんな!皆さんのおかげで、私はあなたのコードを使用して、この方法で目標を達成しました:

for(var td =0; td < tds.length;td++){
    //alert(tds[td].textContent);
    if(tds[td].textContent == colonna[0]){
        var id = tds[td].id;
        var numcol = id.substring(id.lastIndexOf("_")+1,id.length);
        colonna[4] = parseInt(numcol);
        td = tds.length;
    }
}

提案をありがとう!!

乾杯!

于 2013-05-03T12:35:29.733 に答える