4

いくつかの要素のクリックを聞いています。ユーザーがクリックしたときにアラートを表示したいのですが、アラートのコンテンツはクリックされた要素の innerHtml である必要があります。

$(".tags-container > p").click(function (event) {
    alert('inner html');
    });

コードを html に追加することでそれを行うこともできますが、私は jquery リスナーを使用することを好みます。

アラートで要素の innerHTML を表示するにはどうすればよいですか?

4

4 に答える 4

5

jQueryのhtml()<p>を使用してタグからHTMLを取得します。

$(".tags-container > p").click(function(event) {
    alert($(this).html());
});​

JavaScriptのinnerHTML<p>を使用してタグからHTMLを取得します。

$(".tags-container > p").click(function(event) {
    alert(this.innerHTML);
});​

<p>jQueryのtext()を使用してタグからテキストだけを取得します。これにより、HTMLが削除され、結合されたテキストが返されます。

$(".tags-container > p").click(function(event) {
    alert($(this).text());
});​
于 2012-09-15T23:31:58.780 に答える
0

彼らが言ったように、$。html()を使用するだけです。個人的には、$。html()がブレムなどを除外するため、innerHTMLを使用します。私はそれらを改行に変えるだけです。

$(".tags-container > p").click(function () {
   alert(this.innerHTML.replace(/<br>/, '\n'));
});
于 2012-09-15T23:35:00.860 に答える
0
$(".tags-container > p").click(function () {
    alert($(this).html());
});
于 2012-09-15T23:30:01.130 に答える
0

jQueryのhtml()機能を使う

$(".tags-container > p").click(function (event) {
    alert($(this).html());
    });

実際の例: http://jsfiddle.net/ukxvp/

于 2012-09-15T23:30:02.573 に答える