如何获得<span>价值

How to get < span > value?

本文关键字:价值 gt span lt 何获得      更新时间:2023-09-26

有一段代码,但不能使用<id>标记。

那么,我该如何到达<span> 1 2 3 4

<div id="test">
    <span>1</span>
    <span>2</span>
    <span>3</span>
    <span>4</span>
<div>

试试这个

var div = document.getElementById("test");
var spans = div.getElementsByTagName("span");
for(i=0;i<spans.length;i++)
{
  alert(spans[i].innerHTML);
}
var test = document.getElementById( 'test' );
// To get the text only, you can use "textContent"
console.log( test.textContent ); // "1 2 3 4"

textContent是标准方式。innerText是用于遗留IE的属性。如果您想要尽可能跨浏览器的东西,请递归地使用nodeValue

没有jQuery标记,所以我假设纯JavaScript

var spanText = document.getElementById('targetSpanId').innerText;

你需要吗

但在你的情况下:

var spans = document.getElementById('test').getElementsByTagName('span');//returns node-list of spans
for (var i=0;i<spans.length;i++)
{
    console.log(spans[i].innerText);//logs 1 for i === 0, 2 for i === 1 etc
}

这是一个小提琴

<div id="test">
    <span>1</span>
    <span>2</span>
    <span>3</span>
    <span>4</span>
</div>
<div id="test2"></div>
<script type="text/javascript">
    var getDiv = document.getElementById('test');
    var getSpan = getDiv.getElementsByTagName('span');​​​
    var divDump = document.getElementById('test2');
    for (var i=0; i<getSpan.length; i++) {
        divDump.innerHTML = divDump.innerHTML + ' ' + getSpan[i].innerHTML;
    }
</script>

纯javascript就像这个

var children = document.getElementById('test').children;

如果你正在使用jQuery,它会像这个

$("#test").children()

您可以使用querySelectorAll获取所有span元素,然后使用新的ES2015(ES6)排列运算符将querySelectorAll返回的StaticNodeList转换为span数组,然后使用map运算符获取项列表。

参见以下示例

([...document.querySelectorAll('#test span')]).map(x => console.log(x.innerHTML))
<div id="test">
    <span>1</span>
    <span>2</span>
    <span>3</span>
    <span>4</span>
<div>

您需要更改您的代码如下:-

<html>
<body>
<span id="span_Id">Click the button to display the content.</span>
<button onclick="displayDate()">Click Me</button>
<script>
function displayDate() {
   var span_Text = document.getElementById("span_Id").innerText;
   alert (span_Text);
}
</script>
</body>
</html>

完成此操作后,您将获得警报中的标记值

var test = document.getElementById( 'test' ).innerHTML;

它将更好地工作