【问题标题】:Change element's innertext with php用php更改元素的内部文本
【发布时间】:2016-10-17 17:03:42
【问题描述】:

我想用php改变一个元素的innerText(我也用jquery);我已经试过了:

<?php
    $variable = "Hello";
    echo '<script>$('#element').text($variable);</script>'
?>

但它没有用。我也试过:

document.getElementsById('element').innerText = $variable;

【问题讨论】:

  • 使用 jQuery echo "&lt;script&gt;$('#element').text('" . $variable . "');&lt;/script&gt;" 或纯 JS echo "document.getElementsById('element').innerText = '" . $variable . "';"
  • 你有这个页面包含的jQuery库吗
  • 在调用 jQuery 动作和函数时,还要检查您是否能够使用 $ 而不是 jQuery。
  • 或使用\转义字符串
  • 脚本的结果是这样的:&lt;script&gt;$('#resultat').text('a b c d');&lt;/script&gt;,它说的是未确定的字符串文字

标签: javascript php jquery html echo


【解决方案1】:

您遇到了@Robiseb 在above comment 中提到的引号问题,请使用:

echo "<script>$('#element').text('" . $variable . "');</script>"
//Or
echo "document.getElementsById('element').textContent = '" . $variable . "';"

希望这会有所帮助。

【讨论】:

  • 浏览器控制台显示:
  • SyntaxError: unterminated string literal
  • 谢谢,我修改了我的代码,在 a 和 b 之间有一行,现在可以正常工作了
【解决方案2】:

使用

 document.getElementById('element').innerHTML = $variable;

$('#element').html($variable);

【讨论】:

    猜你喜欢
    • 2013-06-07
    • 2013-09-07
    • 2014-01-04
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 2022-12-09
    相关资源
    最近更新 更多