js写个获取源码的函数

js写个获取源码的函数,第1张

js文件中:

function getHtml(id)

{

var obj=documentall(id)

return objinnerHTML;

}

在调用的页面head头部增加<script src="jsjs" type="text/javascript"></script>

然后在页面需要的地方调用函数 getHtml 就可以了

只要是被同一个html文件引用,那么他就是相通的直接使用就行,比如a同时引用bjs和cjs

bjs写函数test()

cjs可以直接调用test()

,如果html没有同时引用写两个,你可以自己在

bjs中写documentwrite("<script src='cjs'></script>");

然后就可以调用函数了

通过XHR通信或者form表单提交获得

首先,前后端是分离的,数据只有通过通信来获得!前端将js的返回值通过XHR通信,将内容post给服务端,服务端再request前端提交的内容

要注意XHR提交的内容方式是post、get、put etc 后端要以相应兼容的方式取得

argumentscallee 为指向自己的函数,可想相面这样实现递归的软编码,楼上说的ie不支持是ie不支持函数的name属性

function recursion() {

    aurumentscallee();

}

但是在 ES5 严格模式中这种方式不再被支持

超链接标签加个id,用作js获取该元素

<a id="check" href="javascript:fcheck();">检查</a>

js中增加以下代码,onload表示加载完就执行的函数

windowonload=function(){

var myVar=documentgetElementById("check"); //获取超链接

if(myVarhrefindexOf("fcheck")>=0) //如果href中包含fcheck则执行fcheck函

fcheck(); //调用检查函数

}

js对于函数的定义是非常松,即使你在函数定义时未写任何参数,或者你定义的参数有多个,但是你调用时,一个参数也不填,也不会出错的。

因为js函数内默认有个变量,保存你的入参叫:arguments,

他是一个数组,下标从0开始,

所以获取event可以写成

function eventTest(){

var event = windowevent||arguments[0];

//target 就是这个对象

target = eventsrcElement||eventtarget,

//这个对象的值

targetValue = targetvalue;

}

1

2

3

4

5

6

7

1

2

3

4

5

6

7

当然,有的时候需要给函数传入几个参数,这时如果要用想用到event的话可以这么写

function eventTest(a,b){

var event = windowevent || argumentscalleecallerarguments[0]

//target 就是这个对象

target = eventsrcElement||eventtarget,

//这个对象的值

targetValue = targetvalue;

}

1

2

3

4

5

6

7

1

2

3

4

5

6

7

如果传入了参数却如第一种写法的话,则arguments中将会传入传入的参数,这时获取的arguments[0]就会是第一个传入的参数了。

鉴于此,故还是都用第二中方法获取更为稳妥。

<!DOCTYPE html>

<html>

<head>

<meta  charset=utf-8 />

<title>test</title>

<script>

function gettime() {

    var a = !!documentgetElementById("Ttime")  documentgetElementById("Ttime")value : 60;

    return [a];

}

consolelog(gettime());

var maxtime = gettime();

function CountDown() {

    if (maxtime >= 0) {

        minutes = Mathfloor(maxtime / 60);

        seconds = Mathfloor(maxtime % 60);

        msg = "距离考试结束还有" + minutes + "分" + seconds + "秒";

        documentall["timer"]innerHTML = msg;

        if (maxtime == 5  60)

            consolelog('注意,还有5分钟!');

        --maxtime;

    } 

    else {

        clearInterval(timer);

        consolelog("时间到,结束!");

    }

}

timer = setInterval("CountDown()", 1000);

</script>

</head>

<body>

<div id="Ttime"></div>

<div id="timer"></div>

</body>

</html>

以上就是关于js写个获取源码的函数全部的内容,包括:js写个获取源码的函数、如何在页面js里调用在js文件里的函数、后台怎么获取JS函数返回的值,极其简单等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10628077.html

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

发表评论

登录后才能评论

评论列表(0条)

保存