js如何获取当前页面所在的路径

js如何获取当前页面所在的路径,第1张

(1)windowlocationhref : 整个URl字符串(在浏览器中就是完整的地址栏)返回值: >

<div id="div_showUpdate" class=" " style="top:105px;left:835%;position:absolute; width:180px; height:300px;z-index:100;display:none;background-color:#d8edf9;">要显示的信息</div>

$("img")each(function(){

$(this)momouseoverunction(){

var divTop = $("this")css("top");

var divLeft = $("this")css("left");

$("#div_showUpdate")css("top", divTop);

$("#div_showUpdate")css("left", divLeft);

$("#div_showUpdate")show();

$("#div_showUpdate")html("要显示的信息");

})

$(this)mouseout(function(){

$("#div_showUpdate")hide();

})

});

//划过的img

<img src="" />

<img src="" />

<img src="" />

<img src="" />

使用getAttribute方法取就是当前标签的src值。如下调整:

var c = documentgetElementsByClassName('c')[0];

var img = documentgetElementsByClassName('img')[0];

//绝对路径取法

consolelog(imgchildren[0]src);

//相对路径取法

consolelog(imgchildren[0]getAttribute('src'));

像这样的文章很多,随便找了一个你看看

获取文件目录路径的JavaScript代码

很多时候我们都需要在js文件中获取该文件的详细路径,以便根据其他文件与该js的相对位置计算并设置其他一些文件如或样式或脚本的目录路径。我们一般都这样做:

假设外部js文件的文件名为:testjs,则在testjs中都这样写:

var js=documentscripts;

var jsPath;

for(var i=0;i<jslength;i++){

if(js[i]srcindexOf("testjs")>-1){

jsPath=js[i]srcsubstring(0,js[i]srclastIndexOf("/")+1);

}

}

alert(jsPath);

或者为了提高效率,这样写

var js=documentscripts;

var jsPath;

for(var i=jslength;i>0;i--){

if(js[i-1]srcindexOf("testjs")>-1){

jsPath=js[i-1]srcsubstring(0,js[i-1]srclastIndexOf("/")+1);

}

}

alert(jsPath);

这种思路很清晰,根据文件名获取引用的文件的src属性并进行判断截取即可。

但这种办法有以下两个缺点:

1、需要遍历页面的js文件,有时可能效率会比较低。

2、如果页面中出现目录不同的重名的js文件则可能判断错误。

其实我们可以有更简单的办法来准确获取路径,这是在一次js测试突然发现并幡然醒悟的。

var js=documentscripts;

js=js[jslength-1]srcsubstring(0,js[jslength-1]srclastIndexOf("/")+1);

alert(js);

直接使用jslength?这会正确吗?

其实仔细想想,由于判断路径的js代码一般都直接放在js文件中而不是函数中,所以当加载该js文件时会立即执行其中的语句,而执行此语句时所获取到的js文件数目正好是jslength-1,因为页面后面的js文件还没有加载,所以该处的js文件获取的数目并不是页面所有的js文件的数目。这样一来,获取路径就无需再遍历了,而且文件判断也无需文件名,判断更加准确(jslength-1永远都是其文件本身)。

获取windows系统临时目录

<script>

var fso = new ActiveXObject("ScriptingFileSystemObject");

var f = fsoGetSpecialFolder(2);

alert(f);

</script>

'从内容中提取的src

Function RegExp_Execute(strng)

Dim regEx, Match, Matches,values '建立变量。

Set regEx = New RegExp '建立正则表达式。

regExPattern = "src\=+\(gif|jpg)" '设置模式。

regExIgnoreCase = true '设置是否区分字符大小写。

regExGlobal = True '设置全局可用性。

Set Matches = regExExecute(strng) '执行搜索。

For Each Match in Matches '遍历匹配集合。

values=values&MatchValue&""","

Next

RegExp_Execute = values

End Function

%>

<%

str="图文新闻<IMG src=""/UploadFiles/20081027jpg"" border=0>下一张<IMG src=""/UploadFiles/06gif"">"

aa=RegExp_Execute(str)

responsewrite replace(aa,"src=","")

%>

以上就是关于js如何获取当前页面所在的路径全部的内容,包括:js如何获取当前页面所在的路径、js关于图片上传路径的获取、js如何获取选中图片的在当前网页中的位置 就像豆瓣网那样 鼠标移动到图片上 显示电影的详细信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9871129.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存