Javascript获取链接文本

时间:2017-02-01 20:16:55

标签: javascript

我的HTML看起来像这样:

<div class="col-md-2" id="myName1">
  <p>
    <a href="/something/121212">Get This Text</a>
  </p>
</div>

问题是如何获取文本&#34;获取此文本&#34;

类似这样的内容,但获取包含在pa标记中的文字:

function () {
  return document.getElementById('TextID');
}

6 个答案:

答案 0 :(得分:4)

您可以搜索p元素中的第一个myName1,然后搜索其中的第一个a

&#13;
&#13;
var e = document.getElementById('myName1').
        getElementsByTagName('p')[0].
        getElementsByTagName('a')[0];

var theText = e.innerHTML;

console.log(theText);

// or, in sufficiently-modern browsers

e = document.querySelector('#myName1 p a');
theText = e.innerHTML;

console.log( theText );
&#13;
<div class="col-md-2" id="myName1">
<p>
<a href="/something/121212">Get This Text</a>
</p>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

尝试在您的函数中添加以下内容:

Request

答案 2 :(得分:1)

只需使用document.getElementById('anchorID').text;假设锚的id为anchorIDtext属性设置或返回链接的文本内容。

编辑1 :如果您无法添加ID,则需要通过转到document.getElementByID获取长路径,然后使用document.getElementsByTagName <到达该元素/ p>

&#13;
&#13;
  var myAnchor = document.getElementById("myName1").getElementsByTagName('p')[0].getElementsByTagName('a')[0];
  console.log(myAnchor.text);
&#13;
<div class="col-md-2" id="myName1">
<p>
<a id="anchorID" href="/something/121212">Get This Text</a>
</p>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:1)

你可以通过标签名称方法使用get元素,但它会返回一个结果数组,所以你必须考虑到这一点,在你的例子中,这是有用的......

var a=document.getElementById('myName1');
console.log(a.getElementsByTagName('p')[0].getElementsByTagName('a')[0].innerHTML);
<div class="col-md-2" id="myName1">
<p>
<a href="/something/121212">Get This Text</a>
</p>
</div>

答案 4 :(得分:0)

检查此代码,您可以使用 innerHtml 属性

<script>
function gettext()
{
    return document.getElementById('link').innerHTML;
}

</script>
 <div class="col-md-2" id="myName1">
<p>
<a href="/something/121212" id="link">Get This Text</a>
</p>
</div>
<script>
alert(gettext());
</script>

答案 5 :(得分:0)

或者如果您使用的是JQuery     $("#myName1 p a").text();