我想将<p>
标签内容存储在ejs变量中。
<div id="testDiv">
<p id="num">5</p>
<%
var val = 0;
val = document.getElementById('num').innerHTML;
console.log(val); // val = 5
%>
</div>
发布于 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提取它,将其发送到服务器,并使用该值重新呈现视图。
https://stackoverflow.com/questions/51350397
复制相似问题