如何从父div中获取getElementById值



setInterval(function(){
var parent = document.getElementByClassName("b");
var child = parent.children[1];
var intext = child.innerHTML;
var price = parseInt(intext.textContent.replace(/,/g,''));
var beforecalf = price - 5000 ;
var beforecals = price - 4000 ;

if(document.getElementById("basic_0")) {
bpricefirst = String(beforecalf).replace(/(d)(?=(ddd)+(?!d))/g, '$1,');
bpricesecond = String(beforecals).replace(/(d)(?=(ddd)+(?!d))/g, '$1,');
document.querySelector('#thislogin').textContent = bpricefirst;
document.querySelector('#thisnotlogin').textContent = bpricesecond;
}
},1000);
<div class="a">
<span class="first">price :</span>
<span class="second">25$</span>
</div>
<div class="b">
<span class="first">price :</span>
<span class="second">20$</span>
</div>
<div id="basic_0"> <!-- script will run if i have this #basic_0 div -->
</div>
<div id="thislogin"></div> 
<div id="thisnotlogin"></div>

我尝试做的是从.bdiv框中取出.second vlaue(20美元(。正如您所看到的,名为a和b的div框内部有完全相同的类名。(第一、第二(

在那里,我必须带来.bdiv框中的.second值,而不是.a为了做到这一点,我使用了以下代码,但它不起作用……:(

var parent = document.getElementByClassName("b");
var child = parent.children[1];
var intext = child.innerHTML;
var price = parseInt(intext.textContent.replace(/,/g,''));

在我尝试这个之前我像这个一样

var price = parseInt(document.querySelector('.second').textContent.replace(/,/g,''));

但它带来了25美元的价值;;要带20美元,我需要换什么??

任何帮助都将不胜感激!谢谢*不知道原因,为什么它显示为"。。。但事实确实如此在此处输入图像描述this;;

如您所见:https://www.w3schools.com/jsref/prop_node_parentelement.asp

var x = document.getElementById("myLI").parentElement.nodeName;
<ul>
<li id="myLI">Coffee</li>
<li>Tea</li>
</ul>

最新更新