Sunday, July 31, 2005

Element.prototype.getElementsBySelector

All right, y'all had plenty of time to implement the imperative tree traversal, so let's compare notes. Here's what my Javascript version looks like--built to work on actual DOM nodes, of course, using real CSS selectors.

The matching function takes an element and an array of selector paths and returns the new array of selector paths, with an extra boolean field elementMatched indicating whether or not the node matched one of the given selector paths. I've elided the data definition for selectors and paths but it should be pretty clear from context. These get constructed from a parser for CSS selector strings.
// matchElement : Element * Array<Path>
// → Array<Path> & { elementMatched : boolean }
function matchElement(element, paths) {
var childPaths = new Array;
childPaths.elementMatched = false;
for (var i = 0; i < paths.length; i++) {
var path = paths[i];
if (path.isSimple()) {
if (path.selector().matches(element)) {
childPaths.elementMatched = true;
}
childPaths.push(path);
}
else if (path.selector().matches(element)) {
childPaths.push(path.tailPath());
childPaths.push(path);
}
else {
childPaths.push(path);
}
}
return childPaths;
}
Then the main select function takes an element (which can be document.documentElement if you want to start at the root of the HTML document) and a single selector path and searches the entire tree for all matching nodes.
function select(element, path) {
var continuation =
new Array(new Task(element, new Array(path)));
var result = new Array;

while (continuation.length > 0) {
var task = continuation.pop();
var childPaths = matchElement(task.element, task.paths);

// Add the element's child nodes to the work list.
var children = task.element.childNodes;
for (var i = children.length - 1; i >= 0; i--) {
continuation.push(new Task(children[i], childPaths));
}

// If matched, save element in result array.
if (childPaths.elementMatched) {
result.push(task.element);
}
}

return result;
}
I daresay my version is easier to understand than Simon Willison's getElementsBySelector implementation or Dean Edwards' cssQuery function. Mine's not quite as fully featured but the extra features--such as matching of pseudo-elements and arbitrary attributes--shouldn't actually affect the above code. It'll just require additions to the data definition of selector objects.

I've put the code up on my web site; a description page should appear at some point.

185 comments:

Anonymous said...

From one DOM to another. You are so my Hero.

Anonymous said...

what is the license for your js library? I'm hoping to use it for a project, but I need to know if I have the right to.

Thanks!

Dave Herman said...

Would LGPL work for you? The library isn't finished but I'll stick a license on it so you can use it.

Dave Herman said...

BTW, even if you end up modifying it, I'd be curious to hear about how you're using it and what modifications you've made. Would you mind emailing me about it? My address is dherman@ccs.neu.edu.

Anonymous said...

Dave - please note that it is considered pretty bad form to extend Object.prototype:

http://erik.eae.net/archives/2005/06/06/22.13.54/

Anonymous said...

He's not advocating that, plus you can't extend Object OR Element in IE. So the comment is fairly pointless anyway.

Radley Co Tad said...

Hi, Great.. Tutorial is just awesome..It is really helpful for a newbie like me.. I am a regular follower of your blog. Really very informative post you shared here. Kindly keep blogging. If anyone wants to become a Front end developer learn from Javascript Training in Chennai . or Javascript Training in Chennai. Nowadays JavaScript has tons of job opportunities on various vertical industry. ES6 Training in Chennai

sheela said...

Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
Best Devops Training in pune
Best Devops Training institute in Chennai

Anonymous said...

A ⅼook ɑt a bin ⲟf Swisѕ Аrmy Knide corkscrews.

Anbarasan14 said...

An extremely informative and interesting blog among all you have shared. Update it frequently.

Spoken English Classes in Chennai
Spoken English Class in Chennai
Spoken English in Chennai
Best Spoken English Classes in Chennai
Best Spoken English Institute in Chennai
English Coaching Class in Chennai
Best English Coaching Center in Chennai

tamilsasi said...


A universal message I suppose, not giving up is the formula for success I think. Some things take longer than others to accomplish, so people must understand that they should have their eyes on the goal, and that should keep them motivated to see it out til the end.


Selenium training in Chennai
Selenium training in Bangalore
Selenium training in Pune
Selenium Online training

Lithiksha said...

Well written Blog, I really enjoy reading your blog. this info will be helpful for me. Thanks for sharing.
DevOps Training in Chennai
DevOps Certification in Chennai
Blue Prism Training in Chennai
Ethical Hacking Training in Chennai
Cloud Computing Training in Chennai
DevOps Training in devops Anna Nagar
DevOps Training in T Nagar

Praylin S said...

Thank you for sharing this wonderful post! Keep us updated with more such articles. Looking forward to more blogs from you.
Placement Training in Chennai
Best Training and Placement institutes in Chennai
Oracle Training in Chennai
Oracle Training institute in chennai
Unix Training in Chennai
Unix Shell Scripting Training in Chennai
Placement Training in Tambaram
Placement Training in Velachery

saranya said...

You got an extremely helpful website I actually have been here reading for regarding an hour. I’m an initiate and your success is incredibly a lot of a concept on behalf of me.

python training in chennai
python course institute in chennai

Kovalan J said...

Looking to add extra style to your content, make use of our strikethrough Text Generator to add amazing line through text in desired platform. Strikethrough in Google Docs.

Soulblu said...

Thanks for sharing such informative post. Keep on sharing such informative post. Buy E Cigarette Australia from leading online Store, Vape Juice Australia.

Anonymous said...

his game was initially designed for the Microsoft Windows.
Later, it was released for various gaming consoles, mobile devices and handhelds
Terraria Apk mod

service care said...

This is the exact information I am been searching for, Thanks for sharing the required infos with the clear update and required points.
oppo service center in vadapalani
oppo service center in porur

service care said...

Hi! Thank you for the share this information. This is very useful information for online blog review readers. Keep it up such a nice posting like this.
motorola service center in velachery
motorola service center in t nagar
motorola service center in vadapalani

service care said...

Alot of blogs I see these days don't really provide anything that I'm interested in, but I'm most definitely interested in this one. Just thought that I would post and let you know. Nice! thank you so much! Thank you for sharing.
lg mobile service chennai
lg mobile repair
lg mobile service center near me

spot said...

super your blog
andaman tour packages
andaman holiday packages
web development company in chennai
Math word problem solver
laptop service center in chennai
Austin Homes for Sale

ppsspppsp said...

ppsspp emulator ben 10 games
ppsspp emulator best games
ppsspp emulator black screen fix
ppsspp emulator black screen
ppsspp emulator bios
ppsspp emulator ben 10
ppsspp emulator black

ppsspp emulator best
ppsspp emulator builds

Mycoach Learning said...

Awesome post, Great to Land here, Keep going, have a great Success!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
we are providing Elearning Company in Chennai since
Digital Learning Solutions is a big boom to the Students and employee Engagement
Mycoach Learning is the best certified Elearning Company, which offers
Mycoach LMS

Sprint-Driving-School said...

Thanks for sharing informative article… learning driving from experienced instructors help you to learn driving very fast… Learn Melbourne Driving Lessons from experts at Sprint driving School. International driving license

sharon said...

This is really a very good blog post and thanks for sharing it with the community!
web design company in chennai

sharon said...

This is really a very good blog post and thanks for sharing it with the community!
web design company in chennai

Ram Niwas said...
This comment has been removed by the author.
Anonymous said...

redbox tv apk

Lucky Patcher said...

movies123

whatsapp plus apk said...

jobs whatsapp groups

luckys said...

gta 5 apk

luckys said...

og youtube

Lucky Singh said...

https://instaneek.com/

maan singh said...

Nice article
Please support
Bittorrent premium apk add free us.

maan singh said...

Nice article
Vidmate YouTube videos downloader!

impressbss said...

Thanks for sharing this blog
web development company in chennai

shwethapriya said...

This is good information and really helpful for the people who need information about this.
German Classes in Chennai
German Language Course in Chennai
IELTS Coaching in Chennai
Japanese Classes in Chennai
Spoken English Classes in Chennai
TOEFL Coaching in Chennai
German Classes in Velachery
German Classes in Adyar

Destiny Solutions LLP said...

opencart quickbooks integration

Devender Gupta said...

https://gizmoxo.com/facebook-stylish-names-list/
https://gizmoxo.com/netflix-cookies/
https://gizmoxo.com/free-netflix-account/
https://gizmoxo.com/netflix-mod-apk-premium/
https://gizmoxo.com/download-kingoroot-apk/

Devender Gupta said...

dtc bus app
dtc bus
dtc bus app download
dtc bus pass
dtc bus route
dtc bus route app
dtc bus app download

Unknown said...
This comment has been removed by the author.
Unknown said...
This comment has been removed by the author.
Devender Gupta said...

funny WiFi names
cool WiFi names
claver WiFi names
cool and claver WiFi names
funny WiFi names list
Good wifi names
wifi names 2020
Disney wifi names
wifi name for gamers
bollywood movies funny WiFi names

shivam said...

Flying Shift - Packers & Movers in Bhopal

Ultratech4you said...

Poke Meaning In Hindi Poke ka Matlab Kya Hai
UltraTech4You
Get Into PC
Parvez Alam
Apk Moder
Apk Cloner
Vpn Master

Moving Men Removals said...

Thanks for excellent article. Moving Men Removals is the renowned local removalists Melbourne.

Admin said...

tamilrockers

Ultratech4you said...

Group Links
WA Group Links

Best WhatsApp Group Link [Girls, Funny, PUBG, Adult 18+, Indian]
Best Call Girls WhatsApp Group Link 2019
1000+ [Updated] Best WhatsApp Group Invite Links Collection

Buy Nuvigil online said...


Nuvigil smart drug is the trade name for Armodafinil smart drug and is the enantiopure compound of Modafinil. There are a number of health benefits that the use of Nuvigil smart drug has to offer to its users. So, you can buy Nuvigil online. The use of the smart drug is safe and has no health issues attached to its usage. In the year 2006, the FDA approved the use of generic Nuvigil smart drug to be used to treat a number of mental issues. Buy Nuvigil online as the use of Nuvigil smart drug has long effect when compared to other smart drugs. This is mainly because Armodafinil smart drug has a longer half-life than the other smart drugs. Therefore more and more people are depending on Nuvigil smart drug to carry on their daily routine smoothly.
Buy Nuvigil online

Unknown said...

All The Interested Candidates Read The Notification of The Following Vacancy. Read and Check Are You Eligible For This Vacancy and Read The How to Apply The Online Form of This Job. Online Quran Classes For Kids

Sandhu said...

Minecraft x-ray resource pack
Satta king 786
dhankesari
Filmyhit
Xray texture pack
xray ultimate texture packs
optifine hd mod
Naukar Vahuti Full movie download
Mission Mangal Full movie download

Sandhu said...

Filmyhit
teri meri jodi full movie download Filmyhit
section 375 full movie download Filmyhit
fauji di family full movie download
family 420 full movie download
Vipp2541
Filmyhit Download Hollywood Bollywood movies
Sanju Full Movie Download Filmyhit
Whatsapp Group Links
Whatsapp Group Links

Devender Gupta said...

WhatsApp group links

MIUI theme

Devender Gupta said...

Dr Driving is one of the my favourite game ever and today I am going to share Dr Driving Mod Apk
https://www.drdrivingmodapk.xyz/

Training for IT and Software Courses said...

It has been great for me to read such great information about Selenium Training.Selenium training in bangalore

Taruhpoker888 said...

Daftar situs judi online terpercaya dan terbaik di indonesia gabung sekarang....
luxury138
luxury138
qq188
qq188
qq288
qq288
Pokerace99
poker88
Slot online
betfortuna

jasmin said...

9apps Text Now
9apps Calender
9apps Google
9apps Google Earth
9apps Media Player
9apps Video Editor
9apps Google Services
9apps Gboard
9apps Abode
9apps Likee

Devender Gupta said...

redmi note 8 pro gcam

https://www.google.com/amp/s/gizmoxo.com/install-google-camera-gcam-on-redmi-note-8-pro/%3famp

Raj Kumar said...

Great post! I am actually getting ready to across this information, is very helpful my friend. Also great blog here with all of the valuable information you have. Keep up the good work you are doing here.
Advertising Agency
3d Animation Services
Branding services
Web Design Services in Chennai
Advertising Company in Chennai

parvina said...

I love your article.You can visit my website :subway surfers apk

Lily said...

You can also check this app : mysynchrony app

Training for IT and Software Courses said...

This is really an awesome post, thanks for it. Keep adding more information to this.mulesoft training in bangalore

Training for IT and Software Courses said...

Really it was an awesome article,very interesting to read.You have provided an nice article,Thanks for sharing.salesforce developer training in bangalore

Training for IT and Software Courses said...

Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving.salesforce admin training in bangalore

Training for IT and Software Courses said...

Linking is very useful thing.you have really helped lots of people who visit blog and provide them use full information.servicenow training in bangalore

Training for IT and Software Courses said...

Your articles really impressed for me,because of all information so nice.cloud computing training in bangalore

Myclasstraining said...

It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful .web designing training in bangalore

windawi said...

Anda Pencinta Games online ..?
Kunjungi situs kami pakarbet

1 Akun Bisa Bermain Sportsbook, Live Casino, Slot Online, poker Online, Ada Juga Live Roulette dan Sicbo Terbaik
Menang berapa saja di bayar...
Whatsapp : +85585824263

Douglas said...

A captivating talk is worth comment. I do acknowledge that you ought to disseminate all the more with respect to this issue Thank you a pack for offering this to all individuals you genuinely grasp what you're talking about


Minecraft PE

Bangalore Training Academy said...

Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective. Thank you and good luck…

Bangalore Training Academy is a Best Institute of Salesforce Admin Training in Bangalore . We Offer Quality Salesforce Admin with 100% Placement Assistance on affordable training course fees in Bangalore. We also provide advanced classroom and lab facility.

Softgen Infotech said...

Very interesting, good job and thanks for sharing such a good blog. Your article is so convincing that I never stop myself to say something about it. You’re doing a great job. Keep it up…

Advance your career as a SharePoint Admin Engineer by doing SharePoint Admin Courses from Softgen Infotech located @BTM Layout Bangalore.

Softgen Infotech said...

Thank you so much for the great and very beneficial stuff that you have shared with the world.

Learn Blue Prism Course from Experts. Softgen Infotech offers the Best Blue Prism Training in Bangalore .100% Placement Assistance, Live Classroom Sessions, Only Technical Profiles, 24x7 Lab Infrastructure Support.

Softgen Infotech said...

Really very happy to say, your post is very interesting to read. I never stop myself to say something about it. You’re doing a great job. Keep it up…

Upgrade your career Learn DevOps Training from industry experts gets complete hands on Training, Interview preparation, and Job Assistance at Softgen Infotech.

eTechno Soft Solutions said...

Really i appreciate the effort you made to share the knowledge. The topic here i found was really effective...

Looking for SAP BASIS Training in Bangalore, learn from eTechno Soft Solutions SAP BASIS Training on online training and classroom training. Join today!

Abhishek Sharma said...

Rashifal

takelarge789 said...

the tutu helper is the one of the best

ios,android App tutuapp download apk store to

get the tons of free app and game. Here the latest version of TutuApp of free.

ellaliamop said...


the WhatsApp Plus APK is one of the best mod app for official WhatsApp Plus Download for free, get unlimited features of whatsapp plus for free. Here Click to download the latest version whatsapp plus apk.

Unknown said...


The Tutu App download is the best app to download latest

app and Apk for free so use now to TutuApp ios

free App.

panda helper apk said...


the panda helper apk is the best app to download latest app for free so download now panda app to unlock a many feature now download now.

Myclasstraining said...

Great post!I am actually getting ready to across this information,i am very happy to this commands.Also great blog here with all of the valuable information you have.Well done,its a great knowledge.

sap abap training in bangalore

sap abap courses in bangalore

sap abap classes in bangalore

sap abap course syllabus

best sap abap training

sap abap training center

sap abap training institute in bangalore

Myclasstraining said...

It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful

sap hana courses in bangalore

sap hana classes in bangalore

sap hana training institute in bangalore

sap hana course syllabus

best sap hana training

sap hana training centers

best sap hana training

Myclasstraining said...

Great post!I am actually getting ready to across this information,i am very happy to this commands.Also great blog here with all of the valuable information you have.Well done,its a great knowledge.

sap hr courses in bangalore

sap hr classes in bangalore

sap hr training institute in bangalore

sap hr course syllabus

best sap hr training

sap hr training centers

sap hr training in bangalore

Myclasstraining said...

Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site.

sap mm training in bangalore

sap mm courses in bangalore

sap mm classes in bangalore

sap mm training institute in bangalore

sap mm course syllabus

best sap mm training

sap mm training centers

Myclasstraining said...

Learned a lot of new things from your post! Good creation and HATS OFF to the creativity of your mind

sap fico training in bangalore

sap fico courses in bangalore

sap fico classes in bangalore

sap fico training institute in bangalore

sap fico course syllabus

best sap fico training

sap fico training centers

vivek said...

Thiruttuvcd

yesmovies

9kmovies

mkv movies

Telugupalaka

dvdrockers

Moviesflix

Tamilrockers

Movierulz

Anonymous said...

Vihaan Kumar’s character helps his elder brother Bala ( Ayushmann Khurrana) for applying all his unique treatment ideas like Eggs etc. Vihaan Kumar is continuously commanded by his mother to help his elder brother ( Ayushmann Khurrana) with unique, and ludicrous ‘hair-growing ‘ methods. And because he is the younger sibling, he never gets to say no – until finally, one nuskha (involving cow dung and bull semen) thrusts him to reject and fume.

Anonymous said...

As Kumar Vihaan, there is nothing to be concerned about scaling because Ethereum Scale itself to be able to handle the increased transaction and reduce the load on the main chain by moving the bulk of transactions to a second layer.

shakunthala said...

Thanks for your post.
linux training institutes in bangalore
aws training in Bangalore
best software training institutes in Bangalore
training institutes in Bangalore
full stack developer course
dot net course
Devops course in bangalore
azure training in Bangalore

gbapps said...

pretty good and interesting post thanks for sharing.


join Amazing Whatsapp groups fro here https://gbapps.net/whatsapp-group-links/

Darkwolf nandy said...

https://www.evernote.com/shard/s317/sh/a5f42d9f-6691-46ba-bff9-c59ef316d110/a48cb0f893bec6a2e631bd1bf31bea2c
https://cvspaystub.cabanova.com/
http://myhrcvslogin.yolasite.com/
http://cvsmyhrr.emyspot.com/
http://myhrcvspayroll.simplesite.com
customer plan individuals to fill their upkeep remedies through mail request conveyance or at a CVS Pharmacy retail location at a similar cost

ibss said...

Thank you for providing useful article.

web design company in chennai

Anonymous said...

Sarkari Results Apply provides you all the latest Govt/Sarkari Results, Govt Jobs, Admit Cards, in various sectors such as Railway, Bank, CDS, NDA, SSC and more.
Click here

jacobs said...

very nice and i appreciate your this article. thanks
GTA 4 APK latest version 2020
here is a game GTA 4 APK. It is ever best. This is an amazing game with lots of actions and thrilling scenes. This game comes in different series due to the popularity of the first part of the game. but I challenge you if you play this series first then you will definitely like it the most.
read more

IT Software Training Institute said...


Our training institute is the best place to learn foreign languages. Enroll for the best Spanish Language training center in Bangalore. Our Foreign Language School specialists in Spanish language education. Join the best foreign language classes, training institute, coaching centers, tutors, instructors in Bangalore.

Spanish Language Training in Bangalore

Spanish Training Institute in Bangalore

Spanish Institute in Bangalore

Spanish Language Institute

Indian Institute of Spanish & Spanish Language

Spanish Learning

Spanish Language Institute in Bangalore

Spanish Courses

Spanish language course in Bangalore

learn Spanish language in Bangalore

Spanish language basics learning in Bangalore

learn Spanish grammar in Bangalore

Spanish learning centres contact addresses in Bangalore

Spanish grammer tuition phone numbers in Bangalore

reviews of Spanish language learning centres in Bangalore

ratings of Spanish spoken classes in Bangalore

IT Software Training Institute said...



Artificial Intelligence AI Course in Bangalore with 100% placement. We are the Best Artificial Intelligence AI Course Institute in Bangalore. Our Artificial Intelligence AI course and Certification courses are taught by working professionals who are experts in Artificial Intelligence AI.

Artificial Intelligence AI Training in Bangalore

Artificial Intelligence AI course in bangalore

Artificial Intelligence AI in bangalore

Artificial Intelligence AI classes in bangalore

Artificial Intelligence AI course institute in bangalore

Artificial Intelligence AI course and Certification course syllabus

best Artificial Intelligence AI course

Artificial Intelligence AI course centers

cherrybee said...

Very useful blog, Really great information that you get there.

Prediksi Bola
win88
slot1628
bola88
joker388
slot88
idn live poker
idn live poker
idn play
idn live sports

bhupesh saini said...

i love it
fakeornot

Faisal Amin said...

Whatsapp Group Link
GFX Tool Pro
PUBG Mobile Beta Version

APK Apps Box said...

Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well.
I wanted to thank you for this websites! Thanks for sharing. Great websites!
APK Apps for fire stick
whatsapp war apk
whatsapp yo apk
whatsapp faud apk
whatsapp latest gb apk
GFX Tool Pro

bhupesh saini said...

Indane Gas Booking
oh my god what a blog

GB Whatsapp said...

Thanks for sharing this content with us. This is very helpful for me, please keep sharing more such articles. Also check this out Whatsapp Plus

Web Design Company said...

Very Nice!! Thanks for Sharing..

Ivap Apps | Web Design & Development Company

Paul - A Dog Owner said...

play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online
play slots online

Ethan said...

nowadays many people facing some problems in the official whatsapp. as we can't stay from whatsapp because our work procedures with pics we sending to our groups or to any one in a simple and easy way. so official whatsapp has now some problems that's why a new and latest one whatsapp is here named as YOWhatsApp Apk 2020. you should to download this because it has no issue and have more features than official whatsapp.

Anonymous said...

HappyMod is the best premium Apk website where you will get best latest mod apk.

Tunu said...

SSC Exam Result is a trending now in Bangladesh. SSC Examination was completed. All students are waiting to get their SSC Exam Result 2020. This year SSC Result 2020 will publish on 1st week in May. On the result day, after 12PM all students will get their SSC Exam Result 2020 from Bangladesh Education Board official website. Also Dakhil Result 2020 and SSC Vocational Result 2020 will publish on 7 May 2020

Tunu said...

SSC Exam Result is a trending now in Bangladesh. SSC Examination was completed. All students are waiting to get their SSC Exam Result 2020. This year SSC Result 2020 will publish on 1st week in May. On the result day, after 12PM all students will get their SSC Exam Result 2020 from Bangladesh Education Board official website. Also Dakhil Result 2020 and SSC Vocational Result 2020 will publish on 7 May 2020

Tunu said...

SSC Exam Result 2020 in Bangladesh. SSC Result coming soon. All students are waiting to get their SSC Result 2020. This year SSC Result 2020 will publish on 07 May 2020. Students can collect their SSC Result 2020 from Bangladesh Education Board official website.

Tunu said...

HSC Examination was completed few days ago. Now HSC Result 2020 is the trending topic in Bangladesh. All HSC Examinee waiting to get their HSC Result. All candidates will check their HSC Result 2020 from Bangladesh Educational official website at educationboardresults.gov.bd.

Tunu said...

Are you movie lover like me? If you want to download all new Hollywood and Bollywood movies. Then visit MovieRulz Website 2020. You will find here Movierulz New Link 2020. So, visit this website and watch or download all latest movies.

Klaus Morgan said...

Thanks for sharing ShalaDarpan with us, guys! You are doing a great thing!

rice purity said...

This website and I conceive this internet site is really informative ! Keep on putting up!gb whatsapp new version

Anonymous said...

Now availabe for download Whatsapp Plus New here

Anonymous said...

Now availabe for download FM Whatsapp Apk here

Anonymous said...

why GB Whatsapp Apk Download not update?

Anonymous said...

Download Apps like Mobdro free free

telugupalaka.online said...

Telugupalaka for best download movies.

telugu dubbed movies said...

captain america free download movie.

mod apk said...

amazon prime mod apk
coin master mod apk
voot mod apk
facebook mod apk
monster legends mod apk

mod apk said...

beauty plus mod apk
zee5 mod apk
teen patti gold mod apk
hotstar mod apk
netflix mod apk

mod apk said...

tinder gold mod apk
filmmaker pro mod apk
imvu mod apk
adove acrobat reader pro mod apk

mod apk said...

pub gfx mod apk
x vpn mod apk
express vpn mod apk

raziabib said...

The material and aggregation is excellent and telltale as comfortably.

notepad++mac

rice purity said...

Admiring the time and effort you put into your blog and detailed information you offer!..

average rice purity test


Anonymous said...

123movies

lavanya said...


I am very happy when read this blog post because blog post written in good manner and write on good topic. Thanks for sharing valuable information.

Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

zoozmobile said...

There is definately a lot to learn about this subject. I like all of the points you made.
Download WhatsApp MODS

zoozmobile said...

You have made some decent points there. I checked on the web for more info about the issue and found most people will go along with your views on this website.
GBWhatsApp Latest Version

Anonymous said...

I want to to thank you for this good read!! I definitely enjoyed every little bit of it. I've got you book-marked to look at new stuff you post…

PopcornTime Apk or Cute Cut Pro Apk latest version free from here.

Nita Perkins said...

Download Instagram Photos
TikTok Video Downloader
online resize image

Recruitment Consultants said...

Very useful information, thanks for sharing with us, keep up the good work!

Web Design Company said...

Thanks for sharing this content with us. This is very helpful for me, please keep sharing more such articles.

Web Design & Development Company | IDEAFINS

Ricky R said...

whatsapp group link app
whatsapp group link download
whatsapp group link app download
whatsapp group link apk

Anu said...


Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good worK. devops training in chennai | devops training in anna nagar | devops training in omr | devops training in porur | devops training in tambaram | devops training in velachery

Anonymous said...

movies123 . And to see how beautiful their parents were before they came along.

rice purity said...

You completely match our expectation and the variety of our informationwww gb whatsapp com



Actor Gautami said...

Very Nice!! Thanks for Sharing..

Gautami Tadimalla | gautamitadimalla.com Official Website of Actor Politician Gautami Tadimalla

Tamil Baby Names said...

Great Post!! Thanks for Sharing with us..

பெயரி | Tamil Baby Names | Baby Names in Tamil | Peyari

Web Design Company said...

Very Useful Information, Thanks for Sharing with Us.

Ivap Apps | Web Design & Development Company

Ricky R said...

whatsapp group link
whatsapp group link
whatsapp group link
whatsapp group link
whatsapp group link
whatsapp group link
whatsapp group link

Training for IT and Software Courses said...

Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.

sap basis training in bangalore

sap basis class in bangalore

learn sap basis in bangalore

places to learn sap basis in bangalore

sap basis schools in bangalore

sap basis school reviews in bangalore

sap basis training reviews in bangalore

sap basis training in bangalore

sap basis institutes in bangalore

sap basis trainers in bangalore

learning sap basis in bangalore

where to learn sap basis in bangalore

best places to learn sap basis in bangalore

top places to learn sap basis in bangalore

sap basis training in bangalore india

Training for IT and Software Courses said...

After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.

SAP HCM Online Training

SAP HCM Classes Online

SAP HCM Training Online

Online SAP HCM Course

SAP HCM Course Online

Training for IT and Software Courses said...

I recently came across your article and have been reading along. I want to express my admiration of your writing skill and ability to make readers read from the beginning to the end. I would like to read newer posts and to share my thoughts with you.

SAP HANA Online Training

SAP HANA Classes Online

SAP HANA Training Online

Online SAP HANA Course

SAP HANA Course Online

Training for IT and Software Courses said...

I have recently visited your blog profile. I am totally impressed by your blogging skills and knowledge.

RPA Training in Bangalore

Best RPA Training Institutes in Bangalore

GBlink said...

Download GBWhatsApp APK to use unique features like Hide last seen, Download Status

Should I Enroll My Child in Driving Lessons said...

Great Post!! Thanks for Sharing with us..
Bundoora driving school
Carlton driving school
Bundoora driving school





nisharoshan said...

Really it as an awesome article...very interesting to read..You have provided an nice article....Thanks for sharing.

Web Designing Course Training in Chennai | Certification | Online Course Training | Web Designing Course Training in Bangalore | Certification | Online Course Training | Web Designing Course Training in Hyderabad | Certification | Online Course Training | Web Designing Course Training in Coimbatore | Certification | Online Course Training | Web Designing Course Training in Online | Certification | Online Course Training


Muhammad Amin said...

Thank you for the valuable information.iam very much impressed with this one.
Looking forward for the good posts.
whatsapp gb apk download latest version 7.60

Training for IT and Software Courses said...

Very interesting blog Thank you for sharing such a nice and interesting blog and really very helpful article.

Elasticsearch Online Training

Elasticsearch Classes Online

Elasticsearch Training Online

Online Elasticsearch Course

Elasticsearch Course Online

Training for IT and Software Courses said...

Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.

SAP ABAP Online Training

SAP ABAP Classes Online

SAP ABAP Training Online

Online SAP ABAP Course

SAP ABAP Course Online

Training for IT and Software Courses said...

I recently came across your article and have been reading along. I want to express my admiration of your writing skill and ability to make readers read from the beginning to the end. I would like to read newer posts and to share my thoughts with you.

sap Online Training in bangalore

sap courses in bangalore

sap classes in bangalore

sap Online Training institute in bangalore

sap course syllabus

best sap Online Training

sap Online Training centers

Ritu Sharma said...

Excellent post, thanks for this. I gathered lots of information from this and I am happy about it. Do share more updates.
DevOps certification in Chennai
DevOps Training in Chennai
DevOps course in Chennai
DevOps certification
DevOps Training
DevOps Foundation Certification
Best DevOps Training in Chennai
DevOps Training institute in Chennai
DevOps course
DevOps Training in Velachery

Fouadwhatsappdownload said...

Fullforms
Fullforms
Fullforms
Fullforms
Fullforms

Fullforms

Fullforms
Fullforms

Fouadwhatsappdownload said...

Fullforms
Fullforms
Fullforms
Fullforms
Fullforms
Fullforms
Fullforms

radhika said...

Excellent post, thanks for this. I gathered lots of information from this and I am happy about it.

AWS training in Chennai

AWS Online Training in Chennai

AWS training in Bangalore

AWS training in Hyderabad

AWS training in Coimbatore

AWS training

Sages Marketing said...

https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//

Sages Marketing said...

https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//
https://globexdocuments.co//

Sages Marketing said...

Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

Security Guard License
Ontario Security License
Security License Ontario
Security License

Thank you..

Anonymous said...


jtwhatsapp for those who want some extra features to chat and share media. Download the app and enjoy chatting with your friends.

svrtechnologies said...


Firstly talking about the Blog it is providing the great information providing by you . Thanks for that .Hope More articles from you . Next i want to share some information about Salesforce training in Banglore .

whatsapp plus themes said...

Great job and i really appreciate it. gbwhatsapp

Moving Men Removals said...

Thanks for sharing informative post. We are reputed removalists in Melbourne Eastern Suburbs offer professional house removals Melbourne & furniture Removals Melbourne.

gogoanime said...

gogoanime

Watch anime online in high quality for free with English subbed, dubbed. Update daily, No tracking, No paying, No registration required. Just enjoy your anime

Lottery sambad is the Indian lottery system. The important and main thing which attracts the people to invest in this lottery is the number of prizes and size of the lottery. There are many other lotteries in India but sambad is a very popular lottery among the Indian people.

Pankaj Singh said...

Superb, thank you so much for sharing such amazing information. Visit Ogen Infosystem for creative Web Designing and PPC Services by professional experts.
Website Designing Company in Delhi

Subham said...

Great Content & Thanks For Sharing With oflox. Do You Want To Know How To Make Money From Mitron App

Brad Summers said...

Thank you for this post, I will use this idea for my video! I try to popularize this topic on tiktok and post short video like your post there. Sometimes I buy tiktok likes for my video from here https://soclikes.com/.

Unknown said...

namebiography.com Thank you for this post. Keep it up..

jhansi said...

SAP stands for Systems Applications and Products in Data Processing. SAP, by definition, is also the name of the ERP (Enterprise Resource Planning) software as well as the name of the company.
tally training in chennai

hadoop training in chennai

sap training in chennai

oracle training in chennai

angular js training in chennai

Unknown said...

Great post! I am actually getting ready to across this information, is very helpful my friend. Also great blog here with all of the valuable information you have. Keep up the good work you are doing here.

Puminati Digital Private Limited is a full IT service and Best Digital Marketing Company in Haldwani, Uttarakhand. The foundation of our marketing strategies is Content Marketing. We focus on quality services, value proposition, and best websites, and best digital marketing in the budget for our clients.

jency said...

Ball valve
Globe valve
Check valve

Jhon james said...

There is no real formula that can tell anyone how the industry is going to innovate and develop in the future, whether this is in telecom, labor or gig economy. However, the future of field engineering is changing all the time, because technology is constantly evolving. With evolving technology, Field Engineers are facing a future where their career is going to adapt, and they must be ready to embrace those changes.

future of engineering

lucifer1413 said...

All your banking hassle, your payments, and receipts are taken care of. It is, in fact, a single-stop solution to all your monetary transactions. One of the two best things about PayPal is its instantaneity. You don’t have to worry about the transaction getting failed, or taking way too much time. Another thing that makes PayPal worthy is its service availability across the world. It follows you wherever you go to make your life easier and quicker. Let’s discuss steps to making an account, and resolutions to PayPal login issues.
PayPal login |
www.amazon.com/mytv |
youtube.com activate |
Xfinity Login |
DirecTV login |

jeewangarg said...

It is extremely nice to see the greatest details presented in an easy and understanding manner. Get Digital Marketing Services At Affordable Price At JeewanGarg.Com (SEO Company in Delhi)

Servo said...

Servo Star is a 250 kva servo voltage stabilizer manufacturer in India and makes them distinct models. 250 kva stabilizers are mainly used in domestic as well as commercial or in industry. We at Servo Star offer a cost-effective 250 kva servo stabilizer price across India. Thus, if looking for any 250 kva servo stabilizer look no further than us.

emedkit said...

Emedkit India is one of the pioneers and the most reputable company that provides the best breast cancer medicine price in India. One can easily access breast cancer medicines anywhere globally from Emedkit at affordable prices along with blazing speed delivery and free delivery.

bhimakeupacademy said...

BHI Makeup Academy is the best Makeup Academy in Mumbai where you learn Makeup & hair styling courses from Industry Experts from Bollywood, Hollywood & International Makeup Industry.

Vipul Singh said...

thanks for the cognitive information, keep on!
ENT Doctor in Meerut
CBSE School in Ghaziabad
CBSE Affiliated School in Ghaziabad
Sinusitis Surgery in Meerut
Best Digital Marketing Company in Meerut

Northway Driving School bundoora said...

Great post! I am actually getting ready to across this information, is very helpful my friend. Also great blog here with all of the valuable information you have. Keep up the good work you are doing here.
Driving school Bundoora.

link said...

Sms Bomber best app with working tool

Quality Spare Center said...

Quality Spare Centre: Shot blasting process carried out to prevent metal fatigue or cracking as well as for cleaning and surface hardening.the role of the shot is to remove impurities, rust, scattered pieces of rubbish or remains that may affect metal strength.Shot Blasting is a procedure to clean, strengthen, or polish metal. Shot Blasting Machine is required for shot blasting in almost every industry that uses metal, including automotive, aerospace, foundry, construction, rail, shipbuilding, and many alike. Shot Blasting Technique is used for surface protection and prior-preparation surfaces to further processing such as welding, painting, etc. We at www.shotblasting.org offer world-class and efficient long-term solutions and complete service features for users of shot blasting technique. These also include new Shot Blasting Machines along with the customized solution. Our experienced team uses its impeccable expertise in the enhancement, design, manufacturing, and distribution of Shot Blasting Equipment.

PaypalLogin said...

Registered to the Paypal Login platform then the account is seen to be verified and it will be then ready to make the transactions, you can receive the payment, make the payment or check the balance from the history.

Vipul Singh said...

Thanks for the cognitive information, keep on!
Plastic Surgeon in Meerut
ENT Doctor in Meerut
CBSE School in Ghaziabad
CBSE Affiliated School in Ghaziabad
Sinusitis Surgery in Meerut
Best Digital Marketing Company in Meerut

Anonymous said...

good Company Registration in Bangladesh
Our Call Girls in Jaipur is destined to appoint you in the outstanding enjoyment which never closes.
English sex video

sh97tiw said...

i loved your post ,i would like to download Nitro dash mod apk and Kinemaster mod apk

Unknown said...

Thanks for sharing that information, Geek Squad Tech Support is a globally recognized tech support provider, providing various support services for personal computer, gadgets, home repair and much more. We have successfully provided support services for nearly two million customers and the count has been increasing every other day.
Please follow this link to know more about PayPal Account Login.
PayPal Account Login is one of the best, user-friendly payment platforms. Moreover, it facilitates payments that take place via online transfers between different parties.