2012-02-11 23 views
0

を使用して、HTMLのタグの値を設定します事前どのように私はノーjqueryのことをしてください行うことができます取得し、私は</p> <p>は、私が何か</p> <p>にはchangeme値を設定する必要がある文書モデルとタグの値を設定したいDOMモデル

+2

あなたはこのように識別子を追加する場合:IEはinnerTextむしろtextContentよりも使用しているため、残念ながら、それは、それほど単純ではない。 'changeme'、あなたは 'のdocument.getElementById( 'href1')を書くことができinnerHTMLプロパティ= ' changed ';' – Stan

+0

残念ながら、innerHTMLはすべてのブラウザと互換性がありません。 html( 'new text) –

+1

リテラルテキストを設定するには、jQueryを使用するもう1つの理由は、('#href1 ')。text(' new text ')またはこの場合('#href1 ' 'textContent'(すべての現代の主要なブラウザ)や' innerText'(古いIEのバージョン)を使うことができます。テキストを設定する普遍的な方法は 'o.innerHTML = ''; o.appendChild(document.createTextNode(string));' oは要素への参照です。 –

答えて

0

<a href="">changeme</a> 

ありがとうございますDOM要素への参照を取得するために最初に必要になります。これを行う方法は数多くあります(最も簡単なのはおそらくgetElementByIdなので、あなたのリンクにidを付けることができればそれを使用してください)。ない場合は、getElementsByTagNameを使用することができます:あなたは要素への参照を持っている

var element = document.getElementsByTagName("a")[0]; //Get the first `a` element 

たら、textContentプロパティを使用してテキストを変更することができます。

if("textContent" in element) { //Check whether element has textContent property 
    element.textContent = "Something new"; 
} 
else { 
    element.innerText = "Something new"; 
} 
+0

Eh。 'element.textContent'の代わりに' 'textContent 'in element'を使用してください。空の文字列もfalseに等しい。 –

+0

@RobW - 本当にありがとう、ありがとう。 –

+0

ありがとうございますnice – soField

関連する問題

 関連する問題