如何使用javascript
更改第一个价格跨度的值<span class="regular-price" id="product-price-27">
<span class="price">$2,699.99</span>
</span>
<span class="price">$2,000</span>
我已尝试使用getElementByClassName,但它会改变它们的两个
我只想更改第一个<span class="price">$2,699.99</span>
答案 0 :(得分:1)
检查此 demo jsFiddle
getElementsByClassName("price")
- 获取所有元素,其类名为price
[0]
- 它取price
类的第一个元素。
var newprice = document.getElementsByClassName("price")[0].innerHTML = "$3,000.00"; // Assign New Value $3,000.00
<span class="regular-price" id="product-price-27">
<span class="price">$2,699.99</span>
</span>
<br />
<span class="price">$2,000</span>
答案 1 :(得分:0)
然后使用getElementsByClassName("price")[0]
它只适用于第一个元素
答案 2 :(得分:0)
尝试这个,首先获取外部span元素,然后使用该类获取其中的所有元素...
var outerSpan = document.getElementById("product-price-27");
var innerSpans = outerSpan.getElementsByClassName("price");
innerSpans[0].innerHTML = "$xxxx";
答案 3 :(得分:0)
$( ".price" ).first().text( "your text" );
请查看此.first
使用javascript
var parentElement = document.getElementsByClassName("price")[0]
parentElement.innerText="your price"
答案 4 :(得分:0)
尝试getElementById(“product-price-27”)
答案 5 :(得分:0)
如果是代码中具有类price
的第一个元素:
var myelement=document.getElementsByClassName('price')[0];
myelement.innerHTML='new content';
如果你不确定它是否会是第一个,但你知道实际值,你可以:
var actualValue='whatever';
var elements=document.getElementsByClassName('price');
for (var i in elements){
if (elements[i].innerHTML==actualValue)
{
elements[i].innerHTML=newValue;
break;
}
}
答案 6 :(得分:0)
在这里,检查
var x = document.getElementsByClassName("price");
x[0].innerHTML = "$2000";
http://jsfiddle.net/kushalraid/mjVH8/