![](/img/trans.png)
[英]How to get value from nested HTML tag with Jquery/Javascript
[英]how to get value of HTML from jquery or javascript
我想通过Jquery或Javascript从HTML文件中选择以下三个值。
如何按节点选择li节点的所有数据? 我搞不清楚了 :(
<ol id="result-set">
<li id="v-0">
<div class="result-data">
..
<h2>
<a class="class1" href="">PersonA</a>
</h2>
<dl class="basic">
<dt>Title</dt>
<dd class="title">Accountant</dd>
....
</dl>
</div>
</li>
<li id="v-1">
...
</li>
.....
使用jQuery,您可以执行以下操作:
$("#result-set li").each(function() {
var $currentLi = $(this),
$class1link = $currentLi.find("a.class1"),
class1href = $classAlink.attr("href"),
class1content = $classAlink.html();
// do something with values
});
.each()
方法将处理每个li元素。 内的回调.each()
的变量$currentLi
是一个jQuery对象保持李(从设置$(this)
,其中this
是li元素本身)。 .find()
方法用于在li内查找锚元素,然后检索其href和内容。
您询问的“会计”是定义列表中的一项,因此您可能希望使用嵌套在上面的另一个.each()
语句遍历该列表。
您并不清楚要如何使用这些值,但这应该可以帮助您入门。 有关我提到的各种jQuery方法的更多详细信息,请检查jQuery API 。
要获取“ PersonA”: $('#v-0 h2 a').html();
要获得该链接的href: $('#v-0 h2 a').attr('href');
要获取“会计”: $('#v-0 dl dd').html();
您可以在选择器的开头修改ID(“ v-0”),以选择数据集的特定“行”。
document.getElementById(Id).value
返回具有特定ID的元素的值。 在jQuery中:
$("#id").val()
按类别$(".yourClass").val()
要获取属性值,请使用attr("attributeName")
例如$(".class1").attr('href')
。
如果要从指定元素中获取文本,请使用.text()
例如$(".title").text() //will return Accountant
。
您的意思是使用jQuery选择器选择它们? 可以这样做:
$('.class1').attr('href') //class1 href, i persume you dont mean classA as it doesnt exist in your code
$('.class1').text(); //PersonA text using the same selector
$('.title').text(); //Accountant from the .title dd
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.