問題:
我需要在強標簽中獲取數字 65。
我嘗試了以下代碼,但它顯示未捕獲的 ReferenceError。
(我是一個新手,我花了幾個小時來創建以下代碼,但結果是這樣的......)
你能告訴我如何解決這個問題嗎?
我試過的代碼:
<script type="text/javascript">
jQuery(document).ready(function ($) {
var getnum;
getnum = $('div.elementor-widget-container p > strong').text();
<?php $abc = "<script>document.write(getnum)</script>"?>
});
</script>
<?php echo $abc;?>
控制臺錯誤:
未捕獲的 ReferenceError:getnum 未定義
HTML(代碼來自 yith 點和獎勵插件):
<div class="elementor-element elementor-element-c1d0790 elementor-widget elementor-widget-text-editor" data-id="c1d0790" data-element_type="widget" id="pointsid" data-widget_type="text-editor.default">
<div class="elementor-widget-container">
<p>Your credit is <strong>65</strong> Points</p>
</div>
</div>
謝謝
uj5u.com熱心網友回復:
你混淆javascript和php在一起。您可以將變數從服務器端(即php)傳遞到客戶端(即javascript),但不能反過來!至少不在同一頁面上不使用ajax. 你可以用 來做ajax,但你沒有ajax在這里使用。但是有一些技巧,不推薦用于生產。
另外值得一提的是,您的問題不清楚為什么要這樣做。
如果您像這樣撰寫代碼,則不會出現任何錯誤:
<script type="text/javascript">
jQuery(document).ready(function($) {
let getnum = $('div.elementor-widget-container p > strong').text();
console.log(getnum);
});
</script>
這將65在控制臺中為您提供。但是,您想使用php.
不建議在制作中使用以下“技巧”:
- 您可以使用“localStorage”來存盤您的值并再次檢索它!
- 你也可以使用“cookies”!
所以你的代碼應該是這樣的:
<script type="text/javascript">
jQuery(document).ready(function($) {
let getnum = $('div.elementor-widget-container p > strong').text();
localStorage.setItem("getnum", getnum);
});
</script>
<?php echo "<script>document.write(localStorage.getItem('getnum'));</script>"; ?>
這將65使用php!
如果這就是您要找的,請告訴我!
經測驗,作業正常!
uj5u.com熱心網友回復:
Getnum 是在加載檔案時定義的。當您訪問 getnum 時,它尚未宣告。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/323224.html
