我正在尝试获取dt
之后元素的内容,该内容具有页面上其他任何内容。我应该使用什么方法?
<dt>This is the first element</dt>
<dd>This is to be returned</dd>
答案 0 :(得分:0)
如果您希望根据dd
元素的内容找到dt
元素的内容,您可以循环遍历页面中dt
元素的节点列表,如下所示:< / p>
function getVal() {
var els = document.getElementsByTagName('dt');
var returnVal = false;
for (var i = 0; i < els.length; i++) {
if (els[i].innerText == contentToMatch) { // check 'dt' content
returnVal = els[i].nextSibling.innerText; // get 'dd' content
break;
}
}
return returnVal;
}
如果找不到该特定内容,此函数将返回false
。您也可以将innerHTML
替换为innerText
,具体取决于您要查找的内容。