前提・実現したいこと
jqueryを使ってボタンを押すと<p>タグ内の文字が変更する という実装をしたい。
その準備段階としてpタグ内のテキスト情報を取得しようとしている。
発生している問題・エラーメッセージ
text()関数を使って文字列の情報を取得、返ってくる状態にしたい。
alertで文字列”aaa”が表示される想定で実行しているが空白が返ってくる。
consoleでも空白が返ってくる
該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="./css/style.css"> </head> <body class="top"> <table> <tbody> <tr> <th>XXXX</th> <td><div><p class="tameshi">aaa</p></div></td> </tr> </tbody> </table> <div class="test_btn"><img src="img/others/test_btn_off.png"></div> <script src="./js/jquery-3.2.1.min.js"></script> <script src="./js/jquery-ui.min.js"></script> <script src="./js/jquery.easing.js"></script> <script src="./js/script.js"></script> </body> </html>
$(function(){ $('.test_btn').on('click', function () { var test=$('p.tameshi').text(); alert(test); console.log(test); }); });
試したこと
console.log($('p.tameshi').text().length);
を実行したら0が返ってきました
回答2件
あなたの回答
tips
プレビュー