我正在重构这个问题。我有以下HTML元素结构。
<li class="inner"><span class="plus" id="sidehome" title="siteHome">SiteHome</span>
<ul style="display:none">
<li class="inner">
<span class="plus" id="Middle_Content">Middle content</span>
<ul style="display:none">
<li>
<span id="editedpart" title="first div">
<form >
<input type="hidden" value="1/middle_content/first_div" name="page_heri" id="t_div" class="" />
<input type="hidden" name="editedpart" value="first div" id="edited" />
<a href="#" title="edit" id="edit" onclick="showeditpage()">first div</a>
</form>
</span>
</li>
<li>
<span id="editedpart" title="second div">
<form>
<input type="hidden" value="1/middle_content/first_div" name="page_heri" id="t_div" class="" />
<input type="hidden" name="editedpart" value="second div" id="edited" />
<a href="#" title="edit" id="edit" onclick="showeditpage()">second div</a>
</form>
</span>
</li>
<li>
<span id="editedpart" title="third div">
<form>
<input type="hidden" value="1/middle_content/first_div" name="page_heri" id="t_div" class="" />
<input type="hidden" name="editedpart" value="third div" id="edited" />
<a href="#" title="edit" id="edit" onclick="showeditpage()">third div</a>
</form>
</span>
</li>
</ul>
</li>
我希望能够通过
<span
获得>的标题值,当单击链接时,该标题值是id=editedpart
标记的直接父级。我不知道该如何解释。如果有人可以提供帮助,我将不胜感激。谢谢。我用了他的jQuery代码
<a>
这是我的全部showitpage()
function showeditpage(){
var page = document.getElementById("t_div").value;
var action = document.getElementById("edit").title;
var parent = $(this).closest("span[id='editedpart']");
var str =parent.attr('title');
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById("pcontent").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","../views/edit.php?page="+page+"&action="+action+"&editedpart="+str);
xmlhttp.send();
}
这是行不通的,就是没有回应。
最佳答案
您可以使用.attr
方法:
var title = $(this).closest("span").attr('title');
关于javascript - 使用Javascript或jQuery从子节点获取父跨度标题值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16291078/