同一个网页中不同的js文件里使用了相同的函数,其值如何分别调用显示,且相互不被覆盖?

JavaScript015

同一个网页中不同的js文件里使用了相同的函数,其值如何分别调用显示,且相互不被覆盖?,第1张

最好的方法是使用闭包,将变量都封装起来。

另外你这里发生的问题,我认为很有可能是直接使用了VAR TEMPA=TEMP,VAR TEMPB=TEMP,这样的做法,在JS中obj的赋值其实是将指针指向已有变量,这样会在操作中相互影响。

在js或者jQuery下面得到指定的div下面的指定a标签的方法:1、通过id直接获取所需a标签:$("#ids")2、通过从属关系获得a标签。$("diva")然后对取得的元素遍历,找到需要的a标签即可。

方法如下:

代码:

<html>

<head>

</head>

<body>

<input name="" type="text" id="1aa" />

<input name="" type="text" id="2aa" />

<input name="" type="text" id="3aa" />

<input name="" type="text" id="BB" />

<input type="button" value="test" onclick="showAA()" />

<script type="text/javascript">

function showAA(){

var arrs = document.getElementsByTagName("input")

for(var i=0i<arrs.lengthi++){

if (arrs[i].id.indexOf("aa")!=-1){

alert(arrs[i].value)

}

}

}

</script>

</body>

</html>

还有一个方法:

就是给这些INPUT取相同的NAME, id是唯一的,但是name是可以重复的,如下:

<html>

<head>

</head>

<body>

<input name="aa" type="text" id="1aa" />

<input name="aa" type="text" id="2aa" />

<input name="aa" type="text" id="3aa" />

<input name="bb" type="text" id="BB" />

<input type="button" value="test" onclick="showAA()" />

<script type="text/javascript">

function showAA(){

var arrs = document.getElementsByName("aa")

for(var i=0i<arrs.lengthi++){

alert(arrs[i].value)

}

}

</script>

</body>

</html>