0

今日の私の質問は、WebsphereJSP環境でのjavascriptの世界を中心に展開しています...

私はこのようなコードを持っています:

<div id="randomDynamicId">
    <input id="whatIwantToGetTo">
</div>

そのIDを直接検索できることはわかっていますが、これはWebsphereポータルにあり、document.getElementById()によって直接リンクできるはずですが、常に前のdivのIDを取得する必要があります。 。
(最終的には名前空間を持つポートレットIDになり、これらのポートレットが複製されることがあるため、具体的に1つだけをターゲットにします)

私がこれを行うことができるかもしれない方法はありますか?
前もって感謝します。

4

3 に答える 3

1

あなたのリクエストに従って、私は以前のコメントを答えとして投稿しますが、もう少し詳しく説明します。問題がwhatIwantToGetTo名前空間のプレフィックスではなく、ページに同じIDを持つ複数の要素が含まれる場合は、JSPを次のように書き直す必要があります。名前空間もすべてのid属性。これはおそらくとにかく(つまり、HTMLを変更できる場合)、少なくともポートレットがいずれかのページで複数回発生する可能性がある場合に実行する必要があります。

ただし、WebSphere Portal 7を使用している場合は、Dojoが使用されている可能性が高く、CSSスタイルのセレクターメカニズムを次のように活用できます。

var inputElement = dojo.query('#randomId > input');
于 2011-08-03T20:11:24.697 に答える
0

あなたが欲しいのは

document.getElementById ('whatIwantToGetTo').parentNode
于 2011-08-03T16:05:35.513 に答える
0

jQueryを使用できる場合は、次のように実行できます。

var parent = $('#whatIwantToGetTo').parent();

こちらをご覧ください

純粋なJavaScriptの代替は、次のようなものです。alert(document.getElementById('objectIWant')。parentNode.id);

こちらをご覧ください

于 2011-08-03T16:07:33.007 に答える