[英]Get the value of an element child in javascript
我想要獲得元素子元素的值。 這是元素:
<li id="1" style="display:normal">
<h2 id="label_lg">Temp Set (º<span class="degsign">C</span>)</h2>
<p id="ihi" style="color:teal;font-size:3vw;">--</p>
</li>
我希望得到<p></p>
,如果可能的話在javascript中。 我試過用
document.getElementById(1).childNodes[1].nodeValue;
和
var o = document.getElementById(i).children
o[1].nodeValue
沒有任何效果,警報始終返回null
。
既然你已經指定了jQuery:
$('#1 p').text();
就如此容易。
嘗試:
var pString = document.getElementById("ihi").value;
並改變價值:
pString.innerHTML = "Your string"
用JS
alert(document.getElementById('ihi').innerHTML)
<li id="1" style="display:normal"> <h2 id="label_lg">Temp Set (º<span class="degsign">C</span>)</h2> <p id="ihi" style="color:teal;font-size:3vw;">--</p> </li>
與JQUERY:
alert($('#ihi').html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <li id="1" style="display:normal"> <h2 id="label_lg">Temp Set (º<span class="degsign">C</span>)</h2> <p id="ihi" style="color:teal;font-size:3vw;">--</p> </li>
您可以使用以下內容:
這些將為您提供元素的文本。 如果嵌套元素(如p
的small
標記),您將獲得所有文本。
這將返回元素的HTML。 如果您有嵌套元素,它將不返回文本,而是返回該元素的原始html。 但是如果元素沒有子元素,那么輸出將是相同的。
(function() { var parent = document.getElementById('1'); var _innerText = parent.innerText; var _innerHTML = parent.innerHTML; var _textContent = parent.textContent; console.log(_innerText, _innerHTML, _textContent) })()
<li id="1" style="display:normal"> <h2 id="label_lg">Temp Set (º<span class="degsign">C</span>)</h2> <p id="ihi" style="color:teal;font-size:3vw;">--</p> </li>
您可以使用innerText屬性:
alert(document.getElementById(1).childNodes[1].innerText);
// Alerts "--"
如果你想使用jQuery :
alert($("1").child("#ihi").html())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.