How to extract number 2083236893 from <div class="gwt-Label">2083236893</div> with GM ?

46 views
Skip to first unread message

mant...@gmail.com

unread,
Dec 25, 2017, 9:09:21 PM12/25/17
to greasemonkey-users
Hi,

How to extract number 2083236893 from  this object

<div class="gwt-Label">2083236893</div>

with GM ?


In the last few hours I have tested more than 20 examples, visited many websites and still no answer.

var x = document.getElementsByClassName("gwt-Label")[0].className;

fails

// var divs = document.getElementsByTagName('div')[0].innerHTML;
// var nrdivs = divs.length;

fails

I gave up XPath since I don't know how to apply XPath for this class, saved with firebug

Not sure why do I get 0 for these lines of code

var divs = document.getElementsByTagName('div');
var nrdivs = divs.length;

if web page in question comes with 10+ DIV objects

I feel myself exhausted :(

jack

Stephan Hradek

unread,
Feb 19, 2018, 2:49:58 AM2/19/18
to greasemonkey-users


Am Dienstag, 26. Dezember 2017 03:09:21 UTC+1 schrieb mant...@gmail.com:
Hi,

How to extract number 2083236893 from  this object

<div class="gwt-Label">2083236893</div>

with GM ?
var divs = document.getElementsByTagName('div');
var nrdivs = divs.length;

try (untested)

var divs = document.getElementsByTagName('div');
var number= undefined;
// loop over all divs
for(var i=divs.length;i-->0;) {
 
// className colud have mor in than just "gwt-Label", so use a regular expression
 
if( divs[i].className.match(/\bgwt-Label\b/) ) {
   
// got the number
    number= divs[i].textContent;
   
// so we're done…
   
break;
 
}
}
if( number !== undefined ){
 
// youhave it
} else{
 
// Lots of divs but not the one we searched.
}
 
I, btw, prefer nowadays to @require jQuery which makes stuff like this more easy.

Reply all
Reply to author
Forward
0 new messages