From 2ccb5873d04092ac23e83f6311079d23de9915e9 Mon Sep 17 00:00:00 2001 From: Mikhail Faraponov <11322032+moredure@users.noreply.github.com> Date: Mon, 16 Aug 2021 22:57:44 +0300 Subject: [PATCH] Update query.go --- query.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/query.go b/query.go index db75782..f25d675 100644 --- a/query.go +++ b/query.go @@ -179,6 +179,19 @@ func SelectAttr(n *html.Node, name string) (val string) { return } +// ExistsAttr returns whether attribute with specified name exists. +func ExistsAttr(n *html.Node, name string) bool { + if n == nil { + return false + } + for _, attr := range n.Attr { + if attr.Key == name { + return true + } + } + return false +} + // OutputHTML returns the text including tags name. func OutputHTML(n *html.Node, self bool) string { var buf bytes.Buffer