0

フォーマット付きのカスタムタグがあります

<ie:menuitems id="ieMenu">Hello World</ie:menuitems>

ここでのタスクは「HelloWorld」テキストを変更することですが、jQuery / JavaScriptで値を取得できません。$('#ieMenu ")。size()が出力として1を返すため、要素を確実に取得できます。 、しかし、値を取得するには、.text()、. content()、. val()、. html()を試しましたが、どれも機能しませんでした。助けてください

前もって感謝します

編集 - - - - - - - - - - - - - - - - - - - - - - - - - -

ここで何か言及する必要があると思います。上記のコードサンプルはページソースからコピーされたものです。これが何らかの形で役立つかどうかはわかりません。これは変換されたhtmlであり、コードを実行しています。ページの読み込みではなく、ボタンをクリックします

4

3 に答える 3

3

すごい正しいかどうかはわかりませんが、「HelloWorld」を使って確認して見つけました

$("#ieMenu")[0].nextSibling.nodeValue 

値を次のように割り当てることができます

$("#ieMenu")[0].nextSibling.nodeValue = "Test"
于 2012-12-12T06:08:26.417 に答える
0

これがあなたが望むことをし、最新のChrome、Firefox、Operaで私のために働くJSFiddleです:http://jsfiddle.net/hTJFk/。コードは以下に再現されています。

HTML

<html>
    <ie:menuitems id="ieMenu">Hello World</ie:menuitems>
</html>

JavaScript

$(function() {
    $('#ieMenu').text("Goodbye World");
});​

私にとっては、タグに「さようならワールド」が期待通りに含まれているという結果になりました。

どのブラウザでテストしていましたか?これはブラウザの問題である可能性があります。その場合は、ハックしてみてください。

于 2012-12-12T06:11:23.803 に答える
0

これは私のために働きます:

​$(function(){
    var element = document.getElementsByTagName('ie:menuitems')[0];
    console.log(element.innerHTML) 
    element.innerHTML = 'another'    
})​

フィドル: http: //jsfiddle.net/WR8MH/

于 2012-12-12T06:08:24.750 に答える