From d2aec146ac5a2aef4a87813be47e5e1dc7404c51 Mon Sep 17 00:00:00 2001 From: Rafael Bodill Date: Sun, 24 Nov 2024 13:59:48 +0200 Subject: Add tag name and more traversal methods (#73) --- js.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'js.go') diff --git a/js.go b/js.go index 3b8ec20..50c89ca 100644 --- a/js.go +++ b/js.go @@ -225,6 +225,7 @@ func Document(sel *goquery.Selection) map[string]any { o := map[string]any{} o["WARNING"] = "Forgot to call text(), html() or attr()?" o["text"] = sel.Text + o["name"] = func() string { return sel.Get(0).Data } o["html"] = func() string { h, _ := goquery.OuterHtml(sel); return h } o["attr"] = func(name string) string { v, _ := sel.Attr(name); return v } o["hasAttr"] = func(name string) bool { _, ok := sel.Attr(name); return ok } @@ -235,7 +236,11 @@ func Document(sel *goquery.Selection) map[string]any { o["get"] = func(index int) map[string]any { return Document(sel.Eq(index)) } o["find"] = func(s string) map[string]any { return Document(sel.Find(s)) } o["next"] = func() map[string]any { return Document(sel.Next()) } + o["nextAll"] = func() map[string]any { return Document(sel.NextAll()) } + o["nextUntil"] = func(s string) map[string]any { return Document(sel.NextUntil(s)) } o["prev"] = func() map[string]any { return Document(sel.Prev()) } + o["prevAll"] = func() map[string]any { return Document(sel.PrevAll()) } + o["prevUntil"] = func(s string) map[string]any { return Document(sel.PrevUntil(s)) } o["siblings"] = func() map[string]any { return Document(sel.Siblings()) } o["children"] = func() map[string]any { return Document(sel.Children()) } o["parent"] = func() map[string]any { return Document(sel.Parent()) } -- cgit v1.2.3