js 循环函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 循环函数相关的知识,希望对你有一定的参考价值。

$(function()
$("#ser01").click(function()
dialog("客户经理-广州尚品网络科技有限公司","id:ser01page","550px","550px","id");
);
$("#ser02").click(function()
dialog("客户经理-广州尚品网络科技有限公司","id:ser02page","550px","550px","id");
);
$("#ser03").click(function()
dialog("客户经理-广州尚品网络科技有限公司","id:ser03page","550px","550px","id");
);
$("#ser04").click(function()
dialog("客户经理-广州尚品网络科技有限公司","id:ser04page","550px","550px","id");
);
$("#ser05").click(function()
dialog("客户经理-广州尚品网络科技有限公司","id:ser05page","550px","550px","id");
);

类似于以上这种 #ser05和 id:ser05page中的数字5是一直循环下去的 请问这个写成循环的函数该怎么写
一楼的方法试过了 还是不行 弹出框都不出来了

js如下
<script>
function showCont()

var bt=document.getElementById("Play");
var s=document.getElementById("fla");
var f=document.getElementById("show");
if(s.style.display=="")

s.style.display="none";
f.style.display="";
bt.innerText="点击缩进全文";

else

s.style.display="";
f.style.display="none";
bt.innerText="点击展开全文";


</script>

【引申】:
1. 名叫 div 的变量有一个对 handler 的引用(因为 handler 是它的一个属性)
2. handler 也同样有一个对 div 的引用(因为 div 处于它的作用域内。这是js闭包的特性,函数内的代码可以引用函数外的变量)
3. 这就造成了循环引用,最后两个变量都不会被销毁,成了内存泄露
按照这个说法,像下面这样写代码就不会出现这种内存泄露了。
因为 div 变量不再处于 handler 函数的作用域之中。
参考技术A $(function()
for(var i = 1; i <=5; i++)
$("#ser0"+i).click(function()
dialog("客户经理-广州尚品网络科技有限公司","id:ser0"+i+"page","550px","550px","id");


)本回答被提问者采纳

js 循环获取 id 函数

<script>

var content=document.getElementById("content");
var tip=document.getElementById("tip");
var line=document.getElementById("liner");
var ma=line.getElementsByTagName("a");
function getPage10(page)
tip.style.display="inline";
var search=ma[0].id.innerHTML;
var url="search.asp?search="+escape(search)+"&page="+page
+"&t="+new Date().getTime();
xmlhttp.open("get",url);
xmlhttp.send(null);
</script>

var i=0;
// 自定义摘要函数
function addSort()
var name = document.getElementById("add").value;

if(name == "" )
return;

i++;

var row = document.createElement("tr");
row.setAttribute("id", "line");
var cell = document.createElement("td");
cell.setAttribute("id","liner")
var url= document.createElement("a");
url.setAttribute("herf","#");
url.setAttribute("id","con"+i);
url.setAttribute("onClick","getPage10(1)");
url.setAttribute("name","name");
url.setAttribute("value",name);
url.appendChild(document.createTextNode(name));
cell.appendChild(url);

row.appendChild(cell);

然后报错ma未定义,我的目的是定义一个函数,然后按照id输出链接中的函数值,现在前台ID能自动定义为con1,con2,con3,如何能够通过点击相应链接获得相应链接中的内容

没发循环获取id值的,因为id具有唯一性,可以通过name属性获取的。

思路:根据name值获取对象数组后使用循环取出id值,关键代码如下:

obj = document.getElementsByName(input_name);
for(i=0;i<obj.length;i++)
  // obj[i].id;

实例演示如下:

1、HTML结构:提供了3个name值相同的input和一个name值不同的干扰input

<input type="text" name="test" id="test1" value="name=test id=test1"/>
<input type="text" name="test" id="test2" value="name=test id=test2"/>
<input type="text" name="test" id="test3" value="name=test id=test3"/>
<input type="text" name="test1" id="test4" value="name=test1 id=test4"/>
<br/><input type='button' value='获取name=test的文本框的id' onclick="fun()"/>

2、javascript代码

function fun()
obj = document.getElementsByName("test");
str = "";
for(i=0;i<obj.length;i++)
str += obj[i].id + " ";

alert(str)

3、点击按钮后效果

参考技术A 少侠,这里错了

var ma=line.getElementsByTagName("a");

貌似应该改为:
var ma=document.getElementsByTagName("a");本回答被提问者采纳
参考技术B 通过点击相应链接获得相应链接中的内容
url.setAttribute("onClick","getPage10(1)");
你不是加了么

以上是关于js 循环函数的主要内容,如果未能解决你的问题,请参考以下文章

js 怎么利用循环添加函数?

js能循环执行自身函数吗

js,for循环,可以往里面添加函数,和事件吗?

js循环调用函数问题

JS函数中for循环结束后为啥不执行下条语句,怎么让其执行?

JS总结 循环 退出循环 函数