※ ChatGPTを利用し、要約された質問です(原文:<li>の高さを取得したいです。)
<li>の高さを取得する方法
このQ&Aのポイント
WordPressでコメントを生成する際に出力される<li>の高さを取得する方法を教えてください。
phpファイル内にJavaScriptコードを記述して<li>の高さを取得しようとしましたが、0が出力されてしまいます。
変数を使用して<li>の高さを取得する際に問題が発生しているようですが、解決策がわかりません。
WordPressでコメントを生成する時に出力される<li>の高さを取得したいです。
phpファイル内にjavascriptコードを記述して
document.write(document.getElementById("li-comment-<?php print comment_ID(); ?>").clientHeight);
としましたが、0が出力されるだけです。
document.write(document.getElementById("li-comment-46").clientHeight);
のように固定値を指定すると、「123」のように正常に値を取得して値を出力します。
("li-comment-<?php print comment_ID(); ?>")の部分の記述の仕方が悪いと思ってインターネットで調べて色々な書き方を試しましたが、動的に生成される値だと0しか出力されません。
また、
var comm = "li-comment-46";
var ans = jQuery("li[id=comm]").height();
document.write(ans);
とすると上記同様に値を出力しませんが、
var ans = jQuery("li[id=li-comment-46]").height();
document.write(ans);
とすると値を出力します。
変数であることが問題のようで、話を少し省略すると、変数から値を代入する時にthisに影響するから正常に値を取得できないという事をネットで見つけましたが、解決策がわかりません。
お手数と存じますが、ご回答を宜しくお願い致します。
話がそれましたが、本題は動的に生成される<li>の高さをどのような形でもよいので取得したいです。
お礼
なるほど。タグの途中にJavascriptのコードを記載した事が悪かったのでしょうね。 何度も回答して頂きましてありがとうございます。