javascriptinnertext

How to get element by innerText


How to get tag in html page, if I know what text tag contains. E.g.:

<a ...>SearchingText</a>

Solution

  • You'll have to traverse by hand.

    var aTags = document.getElementsByTagName("a");
    var searchText = "SearchingText";
    var found;
    
    for (var i = 0; i < aTags.length; i++) {
      if (aTags[i].textContent == searchText) {
        found = aTags[i];
        break;
      }
    }
    
    // Use `found`.