JS:根据页面URL获取图片
JS: Getting an image based on the page URL
请原谅我的无知;我是一个HTML爱好者,JS对我来说很陌生。我正在尝试创建一个基于页面URL显示图像的函数。
例如:"page_001-e.html"将显示"page_001.jpg"
到目前为止,我已经设法把这件事处理掉了。
<script type="text/javascript">
document.write("<img src='"photos/full/"+location.pathname.substring(location.pathname.lastIndexOf("/") + 1)+".jpg"+"'" />");
</script>
哪个返回:
<img url="photo_000-e.html.jpg" />
我需要从结果中修剪-e.html。我在一个多语言网站工作,所以我不能依赖-e作为常量,因为它是语言指标。
从谷歌上看,我可以使用str.replace
或slice
,但我不知道如何使用它们,也不知道从这里到哪里。
如果我看错了这件事,我会感谢任何帮助或建议。
您可以使用以下代码获得图像的URL,假设总是有一个短划线:
<script type="text/javascript">
var img_url = window.location.href.split("-")[0] + ".jpg";
</script>
现在,你需要弄清楚你想把它放在哪里。我建议你制作一个Image
对象,然后把它附加到DOM中的一个特定区域。
<script type="text/javascript">
// Get the image URL
var img_url = window.location.href.split("-")[0] + ".jpg";
// Create an image (not visible anywhere)
var img = document.createElement("img");
// Set the Image to load from your new URL
img.src = image_url;
// Add it to your HTML
document.getElementById("some_id").appendChild(img);
</script>
<div id="some_id">
</div>
在上面的代码中,javascript会将图像添加到ID为"some_ID"的div中。
您可以使用以下代码来修剪值
location.pathname.substring(location.pathname.lastIndexOf("/") + 1).replace(location.pathname.substring(location.pathname.lastIndexOf("/") + 1).lastIndexOf("-"),"")
是否尝试替换?
var path = location.pathname.replace('.html','.jpg');
document.write(path);
相关文章:
- 如何在reactrouterv2.+中从URL获取参数
- 如何通过给定的url获取youtube音频数据
- 从 url 获取字符串值
- "“用户友好”;vimeo嵌入,从url获取嵌入代码
- 从Javascript中的URL获取参数
- IFrame 从不同域上的父 url 获取参数
- 从URL获取JSON数据并使用innerHTML - 如何显示
- 如何从文档 URL 获取哈希
- 使用 jquery 或 JavaScript 从 URL 获取具有三括号的 JSON 数据
- 使用 JavaScript 从 URL 获取 JSON 响应
- JavaScript:从具有使用 # 符号的路由的 URL 获取查询字符串
- 使用javascript从url获取自动建议
- 从URL获取数据并阻止自动重定向(插件SDK Mozilla)
- 主干:在变量中提供JSON,而不是通过URL获取
- Angularjs-如何从URL获取参数
- JS:根据页面URL获取图片
- JSON获胜't从URL获取完整日历中的事件
- 从url获取文件名
- 使用javascript或PHP从给定的URL获取图像源
- 如何从websocket url获取数据