<html>
<head>
<script>
function addItem(){
var obj=document.getElementsByTagName("ol");
for(i=0;i<obj.length;i++)
if(obj[i].innerHTML=='中国'){
alert("已经存在");return;
}
var oNewOl=document.createElement("ol");
a1.insertAdjacentElement("afterEnd",oNewOl);
oNewOl.innerText="中国";
}
</script>
</head>
<body><ol onclick="addItem()"><span id="a1">检索</span></ol>
</body></html>
<head>
<script>
function addItem(){
var obj=document.getElementsByTagName("ol");
for(i=0;i<obj.length;i++)
if(obj[i].innerHTML=='中国'){
alert("已经存在");return;
}
var oNewOl=document.createElement("ol");
a1.insertAdjacentElement("afterEnd",oNewOl);
oNewOl.innerText="中国";
}
</script>
</head>
<body><ol onclick="addItem()"><span id="a1">检索</span></ol>
</body></html>
解决方案 »
- div取值问题-class相同的--
- 关闭页面后自动清除cookie
- 我这个在ie是正常的,在火狐却无效,为什么呢?
- 关于window.showModalDialog窗体设置
- 关于.net中rediobuttonlist和js脚本很奇怪的问题
- js字符串方面的问题
- 谁能帮我看看我的代码嘛??我按视频教学写的,可有问题啊!555急问!
- javascript xmlhttprequest 文件流
- 我的一个asp页面中需要在一块区域中动态加载一个html的页面,这个页面的内容是预先设计好的,该如何实现?
- 为什末局部变量也显示在外部的函数中了?
- VML作的Chart图看后的疑问
- 大家帮我看一看这段代码,为什么文本框内容显示不出来,答对马上给分!
上边
var oNewOl=document.createElement("ol");
a1.insertAdjacentElement("afterEnd",oNewOl);
oNewOl.innerText="中国";
增加的内容始终在<span></span>当中,对吧也就是说,如果增加了之后,点击到"中国"字符时,也会做onclick的调用,能不能不让它增加到<span></span>中去,换句话说,就是当增加了"中国"后,点击"中国"时,不做alert
<html>
<head>
<script>
function addItem(){
var obj=document.getElementsByTagName("ol");
for(i=0;i<obj.length;i++)
if(obj[i].innerHTML=='中国'){
alert("已经存在");return;
}
var oNewOl=document.createElement("ol");
event.srcElement.insertAdjacentElement("afterEnd",oNewOl);
oNewOl.onclick=addItem
oNewOl.innerText="中国";
}
</script>
</head>
<body><ol onclick="addItem()">检索</ol>
</body></html>
<head>
<script>
var jnkc;
function addItem(){
var obj=document.getElementsByTagName("ol");
for(i=0;i<obj.length;i++)
if(obj[i].innerHTML=='中国'){
(!jnkc)?alert("已经存在"):'';return;
}
var oNewOl=document.createElement("ol");
a1.insertAdjacentElement("afterEnd",oNewOl);
oNewOl.innerText="中国";
jnkc = true;
}
</script>
</head>
<body><ol onclick="addItem()"><span id="a1">检索</span></ol>
</body></html>
<head>
<script>function addItem(){ var obj=document.getElementsByTagName("ol");
for(i=0;i<obj.length;i++)
if(obj[i].innerHTML=="中国"){
return;
}
var oNewOl=document.createElement("ol");
event.srcElement.insertAdjacentElement("afterEnd",oNewOl);
oNewOl.onclick=addItem
oNewOl.innerText="中国";
}
</script>
</head>
<body><ol onclick="addItem()">检索</ol>
</body></html>var conty=new Array("中国","美国","英国");
如果加上数组再遍历生成,又该如何做呢?
<head>
<script>
var conty=new Array("中国","美国","英国"),index=0;function addItem(){ var obj=document.getElementsByTagName("ol");
for(i=0;i<obj.length;i++){
for(;index<conty.length;index++)if(obj[i].innerHTML!=conty[index])break;
if(index>=conty.length)return;
}
var oNewOl=document.createElement("ol");
event.srcElement.insertAdjacentElement("afterEnd",oNewOl);
oNewOl.onclick=addItem
oNewOl.innerText=conty[index];
}
</script>
</head>
<body><ol onclick="addItem()">检索</ol>
</body></html>