我创建了一个函数来检查当前网址的网站每一秒&改变元标记图像的<head>
HTML元素根据一定的值字符串。我的代码是完美的,但我想使我的代码更可读7优化...所以我想把这个代码转换成开关语句,而不是,但我不能弄清楚自己在这一点上。
下面是代码:
// Variable declarations
var imgOgSrc = $('meta[property="og:image"]');
var twitterImgSrc = $('meta[name="twitter:image:src"]');
var currentUrl;
// Checks for current url & changes meta tags depending on slug value
function getCurrentUrl(){
currentUrl = window.location.href;
if(currentUrl.toLowerCase().indexOf('python') >= 0) {
imgOgSrc.attr('content', 'http://carrieres.nameofwebsite.com/static/img/custom-img.jpg');
twitterImgSrc.attr('content', 'http://carrieres.nameofwebsite.com/static/img/custom-img.jpg');
} else if (currentUrl.toLowerCase().indexOf('java') >= 0) {
imgOgSrc.attr('content', 'http://carrieres.nameofwebsite.com/static/img/custom-img.jpg');
twitterImgSrc.attr('content', 'http://carrieres.nameofwebsite.com/static/img/custom-img.jpg');
} else if (currentUrl.toLowerCase().indexOf('php') >= 0) {
imgOgSrc.attr('content', 'http://carrieres.nameofwebsite.com/static/img/custom-img.jpg');
twitterImgSrc.attr('content', 'http://carrieres.nameofwebsite.com/static/img/custom-img.jpg');
}
else {
imgOgSrc.attr('content', currentUrl);
twitterImgSrc.attr('content', currentUrl);
}
}
4条答案
按热度按时间3hvapo4f1#
因为所有
if
条件都有相同的代码,所以可以像这样使用some
。xqnpmsa82#
您可以使用
imgOgSrc
和twitterImgSrc
属性获取python
、java
和php
的对象,并使用null
属性表示不匹配的URL。92vpleto3#
试试这个:
olqngx594#
除了
switch/case
,你可以将图像存储在一个对象中,看看currentUrl
是否有关键字,提取它,然后使用它从该对象中获取值: