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里面。

也就是最后数组里面的值应该是(“张三”,“王五”)

求大神解答

<script>
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怎样清除或者替换添加的标签

如图,我想点击按钮文字在同一个地方交替出现,而不是这样子往后排列,应该怎么做?用清除或者替换的方法应该怎样弄?

你可以把你的appendChild加在 if判断里,判断一次 先清空,再加上。
你就写一个盒子,在盒子里进行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标签元素进行判断。如下的主要内容,如果未能解决你的问题,请参考以下文章

js 根据<a>标签的内容来判断链接内容

js判断手机还是电脑,然后实现a标签的链接跳转

js 怎么判断a标签的href为不为空或者 为不为# 给出提示框 转页面

Js 中如何判断 获取到的是一个标签?

javascript如何判断html标签的类型

怎么用js代码复制父标签底下子标签以及样式,再将子标签加入到父标签中