如何在 html 正文中显示 javascript var

Posted

技术标签:

【中文标题】如何在 html 正文中显示 javascript var【英文标题】:how to display a javascript var in html body 【发布时间】:2017-04-13 00:15:33 【问题描述】:

我正在寻找一种在 html 页面正文中调用 javascript 编号的方法。这不必冗长和奢侈,只需简单地工作,我只想要这样的东西:

<html>
<head>
<script type="text/javscript">
var number = 123;
</script>
</head>

<body>
<h1>"the value for number is: " + number</h1>
</body>
</html>

【问题讨论】:

您需要使用 标记并从 javascript id 属性指定值 请查看此链接:-***.com/questions/30426969/… 【参考方案1】:

试试这个...

<html>

<head>
  <script>
    function myFunction() 
      var number = "123";
      document.getElementById("myText").innerHTML = number;
    
  </script>
</head>

<body onload="myFunction()">

  <h1>"The value for number is: " <span id="myText"></span></h1>

</body>

</html>

【讨论】:

【参考方案2】:

使用 document.write()。

<html>
<head>
  <script type="text/javascript">
    var number = 123;
  </script>
</head>

<body>
    <h1>
      the value for number is:
      <script type="text/javascript">
        document.write(number)
      </script>
    </h1>
</body>
</html>

【讨论】:

【参考方案3】:
<html>
<head>
<script type="text/javascript">
var number = 123;
var string = "abcd";

function docWrite(variable) 
    document.write(variable);

</script>
</head>

<body>
<h1>the value for number is: <script>docWrite(number)</script></h1>

<h2>the text is: <script>docWrite(string)</script> </h2>
</body>
</html>

你可以缩短 document.write 但是 无法避免&lt;script&gt;标签

【讨论】:

【参考方案4】:

您可以对文档 ready 事件执行相同操作,如下所示

<script>
$(document).ready(function()
 var number = 112;
    $("yourClass/Element/id...").html(number);
// $("yourClass/Element/id...").text(number);
);
</script>

或者你可以简单地使用document.write(number);

【讨论】:

【参考方案5】:

<script type="text/javascript">
        function get_param(param) 
   var search = window.location.search.substring(1);
   var compareKeyValuePair = function(pair) 
      var key_value = pair.split('=');
      var decodedKey = decodeURIComponent(key_value[0]);
      var decodedValue = decodeURIComponent(key_value[1]);
      if(decodedKey == param) return decodedValue;
      return null;
   ;

   var comparisonResult = null;

   if(search.indexOf('&') > -1) 
      var params = search.split('&');
      for(var i = 0; i < params.length; i++) 
         comparisonResult = compareKeyValuePair(params[i]); 
         if(comparisonResult !== null) 
            break;
         
      
    else 
      comparisonResult = compareKeyValuePair(search);
   

   return comparisonResult;


var parcelNumber = get_param('parcelNumber'); //abc
var registryId  = get_param('registryId'); //abc
var registrySectionId = get_param('registrySectionId'); //abc
var apartmentNumber = get_param('apartmentNumber'); //abc

        
    </script>

然后在页面中我这样调用值:

 <td class="tinfodd"> <script  type="text/javascript">
                                                    document.write(registrySectionId)
                                                    </script></td>

【讨论】:

【参考方案6】:

这是另一种方法。

function showData(m)

    let x ="<div> added from js ";
    let y = m.toString();
    let z = "</div>";
    let htmlData = x+y+z ;
    content.insertAdjacentHTML("beforeend",htmlData);

【讨论】:

【参考方案7】:
<?php
$x1='<span id="x1"></span><script>document.getElementById("x1").innerHTML = x1;</script>';
$x2='<span id="x2"></span><script>document.getElementById("x2").innerHTML = x2;</script>';
$x3='<span id="x3"</span><script>document.getElementById("x3").innerHTML = x3;</script>';
?>

<html><body>
<script> var 
  x1="123",
  x2="ABC", 
  x3=666; 
</script>
<?php echo $x1 ?><br>
<?php echo $x2 ?><be>
<?php echo $x3 ?><be>
</body></html>

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。【参考方案8】:

索引.html:

<html>
<body>
    Javascript Version: <b id="version"></b>
    <script src="app.js"></script>
</body>
</html>

app.js:

var ver="1.1";
document.getElementById("version").innerHTML = ver;

【讨论】:

【参考方案9】:

您不能将 JavaScript 变量添加到 HTML 代码中。

为此,您需要按照以下方式进行操作。

<html>
<head>
<script type="text/javscript">
var number = 123;

document.addEventListener('DOMContentLoaded', function() 
   document.getElementByTagName("h1").innerHTML("the value for number is: " + number);
);
</script>
</head>
<body>
<h1></h1>
</body>
</html>

【讨论】:

以上是关于如何在 html 正文中显示 javascript var的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 共享 Gmail 应用中显示 HTML 正文?

如何在 Javascript 中获取 iframe 的正文内容?

如何使用 JavaScript 将内容添加到 html 正文?

如何使用asp.net c#将HTML格式的电子邮件正文传递给javascript函数

当我们使用 phpMailer 发送带有动态内容的邮件时,如何在电子邮件正文中显示多个内联图像

如何在电子邮件正文中放置 HTML 链接?