是否可以代表 ID 在 html 标签中进行搜索?例如查找具有 id="abc" 的 div 标签。
我可以使用 document.getElementByID("abc")。但我需要父 div + 其内部 HTML 以换取搜索。即如果这个div有孩子
尝试这个 :-
<script >
function showHTML(){
var vinner=document.getElementByID("abc").innerHTML;
var totalinner="<div >"+vinner+"</div>";
alert(totalinner);
}
</script>
HTML部分:-
<body onload="showHTML();">
<div id="abc">
Hello inside abc
<div>
Inner div inside abc tag.
</div>
</div>
</body>
它工作正常。您可以 在此处获取属性。
很难理解您想要实现的目标:
document.getElementById("abc").parentNode.innerHTML;
//will return <div id="abc"> and other items from parrent
document.getElementById("abc").getAttribute("name");
//will atribute of <div id="abc">
if (document.getElementById("abc").hasChildNodes()) {
// It has at least one
}
使用 jQuery 更简单,你可以这样做:
$("#abc").attr('id') //retunrs id
$("#abc").attr('class') //returns classes
//or other manipulations
一种方法是使用outerHTML
,它:
获取描述元素(包括其后代)的序列化 HTML 片段。
给定以下 HTML:
<div id="abc" data-attr="A custom data-* attribute">Some text in the div.</div>
以下 JavaScript 将在控制台中记录id
equal to元素的 HTML abc
:
var htmlString = document.getElementById('abc').outerHTML;
console.log(htmlString);
参考: