express 吗, resrender 是express用来渲染模板的,
js 正常情况下是放在 public 目录下的
给你两个方案吧
直接在页面上输出数据, js 获取
<script>
var REMOTE_DATA = "<%= JSONstringify(articles) %>";
</script>
或者放在dataset里也行 看你习惯
2把 js 放到 views 目录下, 修改扩展名为 ejs
然后在里面使用 ejs 语法
在 resrender 之前设定 content-type 为"application/x-javascript" 就行了
第二种方法我没试过 如果出现header重复的话, 就只能hack render方法或者自己实现render, 利用fsreadFile和replace+正则就能很方便的实现
这个只是把字符用编码方式来表示而已,没加密。
你在网页按下面这种方式打印一下,就可看到结果:width,#focus,length,#foc
--------------------------
var _0xa482=["\x77\x69\x64\x74\x68","\x23\x66\x6F\x63\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x23\x66\x6F\x63"];documentwrite(_0xa482);
alert(_0xa482);
第一种:
$(function(){
$("imgabcdefg img")css("width","100px");
})
第二种:
<script>
$(function(){
$("head_menu ul")find("li")each(function(){
$(this)each(function(){
if($(this)attr("id")){
alert($(this)html());
//alert($(this)attr("id"));
}
});
});
})
</script>
<div class="head_menu">
<ul>
<li><a href="#">第一个</a></li>
<li id="2"><a href="#">第二个</a></li>
<li><a href="#">第三个</a></li>
</ul>
</div>
var eleArr=documentquerySelector("div [data-id='你的data-id的值']")chlidren;
for(var i=0;i<eleArrlength;i++){
eleArr[i]index=i;
eleArr[i]addEventListener("click",function(){
consolelog(thisindex);
})
}
哎,js麻烦死了,要是可以用jQuery就好了
其实用什么后台语言(php,jsp,asp),其核心还是会回归到html(超文本标记语言),即服务端只是一个模板语言,只是方便后台人员的开发和填充数据,其最后还是会编译成html文本。所以当使用js获取值时,还是用回DOM接口来获取。
如:由asp:TextBox ID="sl",可通过slDom = documentgetElementById("sl")
以上就是关于如何在外部js中获取res.render传递的数据全部的内容,包括:如何在外部js中获取res.render传递的数据、如何利用JS实现模板授权,加密JS问题求大神帮忙看看、JS获取某DIV区域内图片或带ID属性的IMG图片代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)