js获取a标签元素进行判断。如下
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js获取a标签元素进行判断。如下相关的知识,希望对你有一定的参考价值。
var linkname=new Array();
<a href="#" gender="他" card="1" ctype="2" rel="张三" titlename="张三">张三</a>
<a href="#" gender="它" card="1" ctype="2" rel="李四" titlename="李四">李四</a>
<a href="#" gender="他" card="1" ctype="2" rel="王五" titlename="王五">王五</a>
利用js获取a标签且gender="他" 的text值存到数组linkname里面。
也就是最后数组里面的值应该是(“张三”,“王五”)
求大神解答
window.onload = function()
var linkname = new Array();
var links = document.getElementsByTagName("a");
for(var i = 0; i < links.length; i++)
if(links[i].getAttribute("gender") == "他")
linkname.push(links[i].innerText);
;
</script>
如上代码可以解决,希望可以帮到你
参考技术A var linkname=new Array();var aList = document.getElementsByTagName('a');
for(var i=0;i<aList.length;i++)
if(aList[i].getAttribute('gender')==='他')
linkname.push(aList[i].innerhtml);
js怎样清除或者替换添加的标签
如图,我想点击按钮文字在同一个地方交替出现,而不是这样子往后排列,应该怎么做?用清除或者替换的方法应该怎样弄?
你就写一个盒子,在盒子里进行append,而不是在body里了。清空的话就将整个盒子内容innerHTML为空就行了
你如果只是交替的改变的话,就没必要用appendChild();,直接用 obj.innerHTML = "你的内容";就行了追问
写一个盒子什么意思?没明白,还有清空是用的哪个方法??新手
追答盒子就是div标签的意思,你把要写的文字放在一个div里面,比如说div的id='a';你先将里面的内容清空,就写a.innerHTML='';就行了,你要往里面加文字,就=右侧写你的文字就行了,两种文字分别写在if的两个判断里,先清空,在写入
参考技术A function strlens()//判断字符串长度超过12长度时后面显示...var strlobj= document.getElementsByClassName("list_title");
var class_sum = strlobj.length;
for(var i=0;i<class_sum;i++)
var strvalue= strlobj[i].innerText;
strvalue = strvalue.substr(0,10)+"......";
strlobj[i].innerHTML = "";//清除后插入
var texts = document.createTextNode(strvalue);//插入数据
strlobj[i].appendChild(texts);
以上是关于js获取a标签元素进行判断。如下的主要内容,如果未能解决你的问题,请参考以下文章