<Div class="abc">
<Div class="def"><img src="www.xyz.com/abc.jpg">
<Div Class="ghj"><a href....></a>
</Div>
</Div>
</Div>
我只想打印标签+ txt / htmls: - &gt;
<Div class="def"><img src="www.xyz.com/abc.jpg">
<Div Class="ghj"><a href....></a>
</Div>
</Div>
我试过document.getelementsbyclass("abc")
,但它没有任何解决方案或帮助
谢谢!
答案 0 :(得分:3)
首先,它不是getelementsbyclass
而是getElementsByClassName
并且它会返回NodeList
因此,您需要建立索引,而innerHTML
是您需要的属性寻找。
console.log(document.getElementByClassName('abc')[0].innerHTML);
// [0] is to take the first element with class abc
更好的方法是使用querySelector
,它将CSS选择器作为参数并返回单个元素。
console.log(document.querSelector('abc').innerHTML);
答案 1 :(得分:0)
JavaScript是一种区分大小写的语言。首先,getElementsByClassName()
是一种必须用CammelCase编写的方法。此方法将返回具有该类的DOM节点数组。要获取此元素的html值,请使用innerHTML
。
简而言之
var html = document.getElementsByClassName('abc')[0].innerHTML;
这将获得带有'abc';
类的第一个元素的HTML值