【发布时间】:2020-10-13 09:19:35
【问题描述】:
我正在尝试将 id 作为参数传递给这样的函数,
HTML
<button type="button" class="like btn" onclick="like('<%=postid%>')">
<svg id ='<%=likeid%>' class="bi bi-heart" width="3em" height="3em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" d="M8 2.748l-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z"/>
</svg>
</button>
然后尝试像这样选择这个 id,
function like(id){
var e=document.getElementById(id);
console.log(e)
}
但它在控制台中返回null,所以我尝试这样做,
window.onload=()=>{
function like(id){
var e=document.getElementById(id);
console.log(e)
}
}
现在我收到一个错误,function like is not defined
我从 2 天开始一直在尝试不同的东西,但没有任何效果,我也尝试在 body 标签末尾移动脚本标签,我也尝试使用 jquery 选择元素,但即使这样也无法选择元素,请有人告诉我我该如何解决这个问题。
【问题讨论】:
-
尝试控制台 并检查其值是否正常,我多次发现问题出在 ejs 变量上
-
是的,我试过了,没问题
标签: javascript html express dom ejs