「td」内にある「p」要素を取得したい。どうすれば入手できますか?私のコードは次のとおりです。
<td id="mytd">
<p> aaaa </p>
<p> bbbbb </p>
<p id="myp"> cccc </p>
</td>
を使用して td を取得できます。document.getElementById("mytd")
、しかし、で p を取得する方法がわかりませんid="myp"
。
「td」内にある「p」要素を取得したい。どうすれば入手できますか?私のコードは次のとおりです。
<td id="mytd">
<p> aaaa </p>
<p> bbbbb </p>
<p id="myp"> cccc </p>
</td>
を使用して td を取得できます。document.getElementById("mytd")
、しかし、で p を取得する方法がわかりませんid="myp"
。
まったく同じコードを使用しますが、 の代わりに のgetElementById
ID を使用します。<p>
<td>
var p = document.getElementById("myp");
p.style.background = "#000";
p.style.color= "#FFF";
document.getElementById("myp")
有効な HTML を出力する場合、DOM 要素に使用する ID はドキュメント全体で一意である必要があります。したがって、これと同じくらい簡単なことを行うことができます。これがうまくいかない場合 (この ID を持つ要素が他にもある場合)、代わりにその問題に対処してください。ID は一意である必要があります。
このjQueryも試すことができます:
var p = $("td#mytd p#myp");
次に、htmlまたはテキストを取得できますp.html(); or p.text();
修正 :
ID はドキュメント内で一意であるため、クラスを使用している場合にのみ必要なので (jQuery を使用する場合) は必要ないと思いtd#anyid
ます (jQuery を使用する場合) :
var p = $("#myp");
jQueryで
$("p[id$='myp']")