通过 css class 名称获取 div 的内容
Get content of div by css class name
使用 dom 我想从某些特定的 div 获取内容。
我目前的情况是这样的:我想从站点 link 获取内容,其 html 结构如下。我想要本地数据库的 css class 数据。我认为这只能使用 dom.
这是代码:
<div class="listing-info-right ">
<div class="list-card-field name-address">
<div class="list-card-user">
Mr Bimal Kumar Agarwal
</div>
</div>
<div class="list-card-field name-address">
<div class="list-card-phone">
+91-9386750700,+91-612-2530310,+91-612-2530311
</div>
</div>
<div class="list-card-field name-address">
<div class="list-card-email">enquiry@elementguestline.com</div></div>
<div class="list-card-field name-address list-card-border">
<div class="list-card-location">28,, Nalini Aparment 4th Floor, Kidwaipuri, Fraser Road, Patna, 800001, Bihar</div>
</div>
</div>
我想获取名为 div class 的数据:list-card-user、list-card-phone 和 list-card-location。
在我使用 dom 和 css id 完成编码之前,我无法使用 class name..!
请帮我写一些代码。
提前致谢。
您可以 select 您的 div
和 Javascript 中的 document.getElementsByClassName
。这将 return 包含具有 class 的所有元素的数组,如果您只出现一次,则只需获取第一个节点。
var div = document.getElementsByClassName("list-card-user")[0];
div
变量现在指向您的 div
,您可以在其上使用一堆函数来获得不同的东西。例如,如果你想要它的内容,你可以这样做:
var content = div.innerHtml;
编辑 我使用了 Javascript 因为你原来的问题使用了 Javascript
标签,现在已经通过编辑删除了。
这是简单的,也许这对你有帮助:)
<div class="listing-info-right ">
<div class="list-card-field name-address">
<div class="list-card-user">Mr Bimal Kumar Agarwal</div>
</div>
<div class="list-card-field name-address">
<div class="list-card-phone">+91-9386750700,+91-612-2530310,+91-612-2530311</div>
</div>
<div class="list-card-field name-address">
<div class="list-card-email">enquiry@elementguestline.com</div>
</div>
<div class="list-card-field name-address list-card-border">
<div class="list-card-location">28,, Nalini Aparment 4th Floor, Kidwaipuri, Fraser Road, Patna, 800001, Bihar</div>
</div>
</div>
输出:
<div id="myNamez"></div>
<div id="myPhonez"></div>
<div id="myLoc"></div>
使用jQuery:
<script>
$(document).ready(function () {
var namez='list-card-user';
var phonez='list-card-phone';
var locationz='list-card-location';
document.getElementById('myNamez').innerHTML='namez';
document.getElementById('myPhonez').innerHTML='phonez';
document.getElementById('myLoc').innerHTML='locationz';
});
</script>
这是demo
使用 dom 我想从某些特定的 div 获取内容。 我目前的情况是这样的:我想从站点 link 获取内容,其 html 结构如下。我想要本地数据库的 css class 数据。我认为这只能使用 dom.
这是代码:
<div class="listing-info-right ">
<div class="list-card-field name-address">
<div class="list-card-user">
Mr Bimal Kumar Agarwal
</div>
</div>
<div class="list-card-field name-address">
<div class="list-card-phone">
+91-9386750700,+91-612-2530310,+91-612-2530311
</div>
</div>
<div class="list-card-field name-address">
<div class="list-card-email">enquiry@elementguestline.com</div></div>
<div class="list-card-field name-address list-card-border">
<div class="list-card-location">28,, Nalini Aparment 4th Floor, Kidwaipuri, Fraser Road, Patna, 800001, Bihar</div>
</div>
</div>
我想获取名为 div class 的数据:list-card-user、list-card-phone 和 list-card-location。
在我使用 dom 和 css id 完成编码之前,我无法使用 class name..!
请帮我写一些代码。
提前致谢。
您可以 select 您的 div
和 Javascript 中的 document.getElementsByClassName
。这将 return 包含具有 class 的所有元素的数组,如果您只出现一次,则只需获取第一个节点。
var div = document.getElementsByClassName("list-card-user")[0];
div
变量现在指向您的 div
,您可以在其上使用一堆函数来获得不同的东西。例如,如果你想要它的内容,你可以这样做:
var content = div.innerHtml;
编辑 我使用了 Javascript 因为你原来的问题使用了 Javascript
标签,现在已经通过编辑删除了。
这是简单的,也许这对你有帮助:)
<div class="listing-info-right ">
<div class="list-card-field name-address">
<div class="list-card-user">Mr Bimal Kumar Agarwal</div>
</div>
<div class="list-card-field name-address">
<div class="list-card-phone">+91-9386750700,+91-612-2530310,+91-612-2530311</div>
</div>
<div class="list-card-field name-address">
<div class="list-card-email">enquiry@elementguestline.com</div>
</div>
<div class="list-card-field name-address list-card-border">
<div class="list-card-location">28,, Nalini Aparment 4th Floor, Kidwaipuri, Fraser Road, Patna, 800001, Bihar</div>
</div>
</div>
输出:
<div id="myNamez"></div>
<div id="myPhonez"></div>
<div id="myLoc"></div>
使用jQuery:
<script>
$(document).ready(function () {
var namez='list-card-user';
var phonez='list-card-phone';
var locationz='list-card-location';
document.getElementById('myNamez').innerHTML='namez';
document.getElementById('myPhonez').innerHTML='phonez';
document.getElementById('myLoc').innerHTML='locationz';
});
</script>
这是demo