首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取ejs变量中的<p>标签内容

获取ejs变量中的<p>标签内容
EN

Stack Overflow用户
提问于 2018-07-16 01:03:30
回答 1查看 523关注 0票数 0

我想将<p>标签内容存储在ejs变量中。

<div id="testDiv">
    <p id="num">5</p>

<% 
    var val = 0;
    val = document.getElementById('num').innerHTML;
    console.log(val);    // val = 5
%>

</div>
EN

回答 1

Stack Overflow用户

发布于 2018-07-16 01:52:42

你不能这么做,嗯.至少不是直接的。ejs是在服务器上呈现的,而不是在客户端上呈现的,因此它无法访问由浏览器提供的document

如果您想在客户端使用JavaScript,那么您可能应该将ejs改为简单的script元素。

<div id="testDiv">
  <p id="num">5</p>

  <script> 
    var val = 0;
    val = document.getElementById('num').innerHTML;
    console.log(val);    // val = 5
  </script>

</div>

尽管我建议不要使用这种方法,并且会将JavaScript代码移到外部js文件中。

但是,如果出于某种原因,您确实需要将该值放入ejs中,那么您可以像这样使用JavaScript提取它,将其发送到服务器,并使用该值重新呈现视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51350397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档