如何通过便利隐藏html,通过css类便利前端应用开发

我们知道,使用css类作为标识符为HTML元素赋予功能和特性在某些时候会非常便利,现在举一个实际的例子。

我们在ZCMS的前端功能开发时经常会为链接加${FrontAppContext}前缀和SiteID=${Site.ID}后缀,类似于

这种写法大量存在于前端动态功能模板中,写起来既不便利也不美观。很显然这种小问题不太可能去封装一个标签,如果封装成模板函数(类似于${frontlink('member/info')})也差不太多,那么使用css类怎么做呢?

可以这样:

首先,写一个空的ccs类到公共css文件中,类似于:.front-link{}

然后,加一段js到公共js文件中,类似于:// 所有前端链接统一前缀和后缀

$("a.front-link").each(function() {

var href = $(this).attr("href");

if (href.indexOf("?") > 0) {

href += "&";

} else {

href += "?";

}

href += "SiteID=" + siteID;

href = frontAppContext + href;

$(this).attr("href", href);

});

最后,在前端模板中使用此样式:

很明显,用起来酸爽多了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值