jquery遍历文档元素问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery遍历文档元素问题相关的知识,希望对你有一定的参考价值。
要求一段代码,页面加载完后,遍历每个tr下面的第三个td的text,如果是女,该td的html代码换成一个图片,如果是男,换成另一个图片。
<tr>
<td>811</td>
<td>张三</td>
<td>女</td>
<td>39</td>
<td>中专</td>
</tr>
<tr>
<td>811</td>
<td>张三</td>
<td>男</td>
<td>39</td>
<td>中专</td>
</tr>
<tr>
<td>811</td>
<td>张三</td>
<td>女</td>
<td>39</td>
<td>中专</td>
</tr>
var td3 = $(this).find('td').eq(2);
var sex = td3.text();
if(sex == '女')
td3.html('<img src="女图片对应的URL" />');
else
td3.html('<img src="男图片对应的URL" />');
);
希望对你有帮助.... 参考技术A $('tr>td:eq(2)').each(function()$(this).html('<img src='+($(this).text()=='女'?'女图':'男图')+' />');); 参考技术B var trs=$('#table的Id').find('tr');
for(var i=0;i<trs.length;i++)
var td=$(trs[i]).find('td:nth-child(3)');
if($(td).html()=='男')
$(td).html('<image src="男的"/>');
else if($(td).html()=='女')
$(td).html('<image src="女的"/>');
追问
不行
追答怎么会不行 这是我的代码
$(document).ready(function()
var trs=$('#myTable').find('tr');
for(var i=0;i');
else if($(td).html()=='女')
$(td).html('这个是女的');
);
811
张三
女
39
中专
811
张三
男
39
中专
811
张三
女
39
中专
可以了,谢谢,请问用each行不行
追答可以 一样的道理
本回答被提问者和网友采纳jQuery 遍历用法
jQuery 遍历 DOM 树
parent() 方法返回被选元素的直接父元素。
parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 。
parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。
children() 方法返回被选元素的所有直接子元素。
find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。
<script>
$(document).ready(function(){
$("span").parentsUntil("div").css({"color":"red","border","2px solid red"});
});
</script>
jQuery 遍历 - 同胞(siblings)
siblings() 方法返回被选元素的所有同胞元素。
next() 方法返回被选元素的下一个同胞元素。
nextAll() 方法返回被选元素的所有跟随的同胞元素。
nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。
prev()用于筛选前一个同辈元素的表达式
prevAll()查找当前元素之前所有的同辈元素
prevUntil()查找当前元素之前所有的同辈元素,直到遇到匹配的那个元素为止。
jQuery 遍历- 过滤
first() 方法返回被选元素的首个元素。
last() 方法返回被选元素的最后一个元素。
eq() 方法返回被选元素中带有指定索引号的元素。从0开始而不是1
filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
not() 方法返回不匹配标准的所有元素。
<script>
$(function(){
$("p").not(".intro").css("background-color","yellow");
})
</script>
以上是关于jquery遍历文档元素问题的主要内容,如果未能解决你的问题,请参考以下文章