godom

package module
v0.0.0-...-31a6de9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2020 License: Unlicense Imports: 1 Imported by: 38

README

==========================
`DOM Manipulation`_ in Go_
==========================

.. image:: https://img.shields.io/badge/Language-Go-blue.svg
   :target: https://golang.org/

.. image:: https://godoc.org/github.com/siongui/godom?status.svg
   :target: https://godoc.org/github.com/siongui/godom

.. image:: https://api.travis-ci.org/siongui/godom.svg?branch=master
   :target: https://travis-ci.org/siongui/godom

.. image:: https://goreportcard.com/badge/github.com/siongui/godom
   :target: https://goreportcard.com/report/github.com/siongui/godom

.. image:: https://img.shields.io/badge/license-Unlicense-blue.svg
   :target: https://raw.githubusercontent.com/siongui/godom/master/UNLICENSE

.. image:: https://img.shields.io/badge/Status-Beta-brightgreen.svg

.. image:: https://img.shields.io/twitter/url/https/github.com/siongui/godom.svg?style=social
   :target: https://twitter.com/intent/tweet?text=Wow:&url=%5Bobject%20Object%5D

Make `DOM Manipulation`_ in Go_ as similar to JavaScript_ as possible via
GopherJS_. For DOM Manipulation via WebAssembly_, visit wasm_ directory.

  - `Ubuntu 20.04`_
  - Go_

.. contents:: **Table of Content**


Why?
++++


Why not use GopherJS directly?
##############################

Because the code written directly by GopherJS without any wrapper is really
ugly. For example, if you want to *getElementById*, you need to write:

.. code-block:: go

  import (
  	"github.com/gopherjs/gopherjs/js"
  )

  foo := js.Global.Get("document").Call("getElementById", "foo")

With *godom*, you write:

.. code-block:: go

  import (
  	. "github.com/siongui/godom"
  )

  foo := Document.GetElementById("foo")

which looks like *JavaScript* and more readable.

Why not use existing `go-js-dom`_?
##################################

Because it's too restricted, and sometimes need to do a lot of type casting.
For example, if you have an *audio* element with id *foo* and you want to call
the *Play()* method, you need to write the following code:

.. code-block:: go

  import (
  	"honnef.co/go/js/dom"
  )

  a := dom.GetWindow().Document().GetElementByID("foo").(*dom.HTMLAudioElement)
  a.Play()

If you use *querySelectorAll* to select a lot of such elements, you need to do a
lot of type casting, which is really disturbing.

With *godom*, you can write like this:

.. code-block:: go

  import (
  	. "github.com/siongui/godom"
  )

  a := Document.GetElementById("foo")
  a.Play()


What if the method/property is not implemented in *godom*?
##########################################################

*godom* is only a wrapper for GopherJS. If something is not implemented, you can
still use the GopherJS methods to call or get the method/property you need.
For example, if the *Play()* method of the audio element is not implemented, you
can use GopherJS *Call* method to call *play* method directly:

.. code-block:: go

  import (
  	. "github.com/siongui/godom"
  )

  a := Document.GetElementById("foo")
  a.Call("play")


Code Example
++++++++++++

- `Frontend Programming in Go`_: If you have no experience of GopherJS before,
  read this.
- `Synonyms - Go and JavaScript`_: If you have some experience about GopherJS,
  this serves as references for quick start.


null test
#########

Test if event.state is null in ``popstate`` event listener:

.. code-block:: go

  	ih := Document.QuerySelector("#infoHistory")

  	Window.AddEventListener("popstate", func(e Event) {
  		if e.Get("state") == nil {
  			ih.SetInnerHTML("Entry Page")
  		} else {
  			ih.SetInnerHTML(e.Get("state").String())
  		}
  	})


HTML dataset (data-* attribute)
###############################

Assume we have the following element:

.. code-block:: html

  <p id="foo" data-content="content of person 1"></p>

You can access the ``data-content`` as follows:

.. code-block:: go

  p := Document.QuerySelector("#foo")
  content := p.Dataset().Get("content").String()


XML/XSLT
########

We will transform Tipitaka XML to HTML and append it to the following *div*.

.. code-block:: html

  <div id="xml"></div>

The frontend code:

.. code-block:: go

  // Basic Example - XSLT: Extensible Stylesheet Language Transformations | MDN
  // https://developer.mozilla.org/en-US/docs/Web/XSLT/XSLT_JS_interface_in_Gecko/Basic_Example
  xsltProcessor := NewXSLTProcessor()

  // Load the xsl file using synchronous (third param is set to false) XMLHttpRequest
  myXMLHTTPRequest := NewXMLHttpRequest()
  //myXMLHTTPRequest.Open("GET", "https://tipitaka.org/romn/cscd/tipitaka-latn.xsl", false)
  myXMLHTTPRequest.Open("GET", "https://siongui.github.io/tipitaka-romn/cscd/tipitaka-latn.xsl", false)
  myXMLHTTPRequest.Send()

  xslStylesheet := myXMLHTTPRequest.ResponseXML()

  // Finally import the .xsl
  xsltProcessor.ImportStylesheet(xslStylesheet)

  // load the xml file
  myXMLHTTPRequest2 := NewXMLHttpRequest()
  //myXMLHTTPRequest.Open("GET", "https://tipitaka.org/romn/cscd/vin01m.mul0.xml", false)
  myXMLHTTPRequest2.Open("GET", "https://siongui.github.io/tipitaka-romn/cscd/vin01m.mul0.xml", false)
  myXMLHTTPRequest2.Send()

  xmlDoc := myXMLHTTPRequest2.ResponseXML()

  fragment := xsltProcessor.TransformToFragment(xmlDoc, Document)

  Document.GetElementById("xml").AppendChild(fragment)


HTML onevent Attribute
######################

This example show you how to register onclick event handler via
`HTML onclick attribute`_.

**HTML**:

.. code-block:: html

  <div onclick="myhandler('Hi')">Click me to say Hi<div>

**Go/GopherJS**:

.. code-block:: go

  Document.Set("myhandler", func(s string) {
  	Alert(s)
  })


`Element.getAttribute()`_
#########################

Before using `Element.getAttribute()`_, call `Element.hasAttribute()`_ first to
check if the attribute exists or not. Otherwise something unexpected will
happen.


UNLICENSE
+++++++++

Released in public domain. See UNLICENSE_.


References
++++++++++

.. [1] `GopherJS - A compiler from Go to JavaScript <http://www.gopherjs.org/>`_
       (`GitHub <https://github.com/gopherjs/gopherjs>`__,
       `GopherJS Playground <http://www.gopherjs.org/playground/>`_,
       |godoc|)

.. [2] `dom - GopherJS bindings for the JavaScript DOM APIs <https://godoc.org/honnef.co/go/js/dom>`_
       (`GitHub <https://github.com/dominikh/go-js-dom>`__)

.. [3] | `panic: interface conversion: ast.Expr is *ast.SelectorExpr, not *ast.Ident - Google search <https://www.google.com/search?q=panic:+interface+conversion:+ast.Expr+is+*ast.SelectorExpr,+not+*ast.Ident>`_
       | `add a method to an external package - Google search <https://www.google.com/search?q=add+a+method+to+an+external+package>`_

.. [4] `[Golang] Add Method to Existing Type in External Package <https://siongui.github.io/2017/02/11/go-add-method-function-to-type-in-external-package/>`_

.. [5] `JavaScript Remove All Children of a DOM Element <https://siongui.github.io/2012/09/26/javascript-remove-all-children-of-dom-element/>`_

.. [6] `How to do insert After() in JavaScript without using a library? - Stack Overflow <http://stackoverflow.com/a/32135318>`_

.. [7] `javascript element position <https://www.google.com/search?q=javascript+element+position>`_

       `javascript - Retrieve the position (X,Y) of an HTML element - Stack Overflow <http://stackoverflow.com/questions/442404/retrieve-the-position-x-y-of-an-html-element>`_

.. [8] `javascript check class exists - Google search <https://www.google.com/search?q=javascript+check+class+exists>`_

       `javascript - Test if an element contains a class? - Stack Overflow <http://stackoverflow.com/a/5898748>`_

.. [9] | `Who is using GopherJS? : golang <https://www.reddit.com/r/golang/comments/5urqny/who_is_using_gopherjs/>`_
       | `GopherJS 1.8-1 is released : golang <https://www.reddit.com/r/golang/comments/5upkkc/gopherjs_181_is_released/>`_

.. [10] `Go Report Card | Go project code quality report cards <https://goreportcard.com/>`_
.. [11] `Shields.io: Quality metadata badges for open source projects  <https://shields.io/>`_

.. [12] `HTML DOM Style object <https://www.w3schools.com/jsref/dom_obj_style.asp>`_

.. [13] | `javascript is focused - Google search <https://www.google.com/search?q=javascript+is+focused>`_
        | `javascript is focused - DuckDuckGo search <https://duckduckgo.com/?q=javascript+is+focused>`_
        | `javascript is focused - Ecosia search <https://www.ecosia.org/search?q=javascript+is+focused>`_
        | `javascript is focused - Qwant search <https://www.qwant.com/?q=javascript+is+focused>`_
        | `javascript is focused - Bing search <https://www.bing.com/search?q=javascript+is+focused>`_
        | `javascript is focused - Yahoo search <https://search.yahoo.com/search?p=javascript+is+focused>`_
        | `javascript is focused - Baidu search <https://www.baidu.com/s?wd=javascript+is+focused>`_
        | `javascript is focused - Yandex search <https://www.yandex.com/search/?text=javascript+is+focused>`_

.. _DOM Manipulation: https://www.google.com/search?q=DOM+Manipulation
.. _Go: https://golang.org/
.. _JavaScript: https://www.google.com/search?q=JavaScript
.. _GopherJS: https://github.com/gopherjs/gopherjs
.. _WebAssembly: https://duckduckgo.com/?q=webassembly
.. _wasm: wasm
.. _Ubuntu 20.04: https://releases.ubuntu.com/20.04/
.. _Go 1.8: https://golang.org/dl/
.. _go-js-dom: https://github.com/dominikh/go-js-dom
.. _UNLICENSE: https://unlicense.org/
.. _Frontend Programming in Go: https://siongui.github.io/2017/12/04/frontend-programming-in-go/
.. _Synonyms - Go and JavaScript: https://siongui.github.io/2017/12/07/synonyms-go-and-javascript/
.. _HTML onclick attribute: https://www.google.com/search?q=HTML+onclick+attribute
.. _Element.getAttribute(): https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute
.. _Element.hasAttribute(): https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttribute

.. |godoc| image:: https://godoc.org/github.com/gopherjs/gopherjs/js?status.png
   :target: https://godoc.org/github.com/gopherjs/gopherjs/js

Documentation

Overview

Package godom aims to make DOM manipulation in Go as similar to JavaScript as possible. The Go code is compiled to JavaScript via GopherJS. This package is used for front-end programming.

You can import godom as follows:

import (
	. "github.com/siongui/godom"
)

Access dom element with id="foo" as follows:

foo := Document.GetElementById("foo")

Or

foo := Document.QuerySelector("#foo")

If something is not implemented in this library, you can use methods of *js.Object of GopherJS to manipulate JavaScript DOM API directly.

For example, if **textContent** property of foo is not implemented, you can use Get method of *js.Object in GopherJS to get the **textContent** property as follows:

t := foo.Get("textContent").String()

If some DOM method is not implemented, you can use Call method provided by *js.Object in GopherJS. For example, if foo is an audio element and **play** method of foo is not implemented. You can use Call method of *js.Object in GopherJS to call **play** method of DOM audio element directly.

foo.Call("play")

You can also read the godoc of GopherJS:

https://godoc.org/github.com/gopherjs/gopherjs/js
https://godoc.org/github.com/gopherjs/gopherjs/js#Object
https://godoc.org/github.com/gopherjs/gopherjs/js#Object.Call
https://godoc.org/github.com/gopherjs/gopherjs/js#Object.Set
https://godoc.org/github.com/gopherjs/gopherjs/js#Object.Get

Index

Constants

This section is empty.

Variables

View Source
var Document = &Object{js.Global.Get("document")}

equivalent to document object in JavaScript DOM API.

View Source
var LocalStorage = &Storage{Window.Get("localStorage")}
View Source
var SessionStorage = &Storage{Window.Get("sessionStorage")}
View Source
var Window = &window{js.Global}

equivalent to window object in JavaScript DOM API.

Functions

func Alert

func Alert(s string)

Types

type CSSStyleDeclaration

type CSSStyleDeclaration struct {
	*js.Object
}

func (*CSSStyleDeclaration) AlignContent

func (s *CSSStyleDeclaration) AlignContent() string

func (*CSSStyleDeclaration) AlignItems

func (s *CSSStyleDeclaration) AlignItems() string

func (*CSSStyleDeclaration) AlignSelf

func (s *CSSStyleDeclaration) AlignSelf() string

func (*CSSStyleDeclaration) Animation

func (s *CSSStyleDeclaration) Animation() string

func (*CSSStyleDeclaration) AnimationDelay

func (s *CSSStyleDeclaration) AnimationDelay() string

func (*CSSStyleDeclaration) AnimationDirection

func (s *CSSStyleDeclaration) AnimationDirection() string

func (*CSSStyleDeclaration) AnimationDuration

func (s *CSSStyleDeclaration) AnimationDuration() string

func (*CSSStyleDeclaration) AnimationFillMode

func (s *CSSStyleDeclaration) AnimationFillMode() string

func (*CSSStyleDeclaration) AnimationIterationCount

func (s *CSSStyleDeclaration) AnimationIterationCount() string

func (*CSSStyleDeclaration) AnimationName

func (s *CSSStyleDeclaration) AnimationName() string

func (*CSSStyleDeclaration) AnimationPlayState

func (s *CSSStyleDeclaration) AnimationPlayState() string

func (*CSSStyleDeclaration) AnimationTimingFunction

func (s *CSSStyleDeclaration) AnimationTimingFunction() string

func (*CSSStyleDeclaration) BackfaceVisibility

func (s *CSSStyleDeclaration) BackfaceVisibility() string

func (*CSSStyleDeclaration) Background

func (s *CSSStyleDeclaration) Background() string

func (*CSSStyleDeclaration) BackgroundAttachment

func (s *CSSStyleDeclaration) BackgroundAttachment() string

func (*CSSStyleDeclaration) BackgroundClip

func (s *CSSStyleDeclaration) BackgroundClip() string

func (*CSSStyleDeclaration) BackgroundColor

func (s *CSSStyleDeclaration) BackgroundColor() string

func (*CSSStyleDeclaration) BackgroundImage

func (s *CSSStyleDeclaration) BackgroundImage() string

func (*CSSStyleDeclaration) BackgroundOrigin

func (s *CSSStyleDeclaration) BackgroundOrigin() string

func (*CSSStyleDeclaration) BackgroundPosition

func (s *CSSStyleDeclaration) BackgroundPosition() string

func (*CSSStyleDeclaration) BackgroundRepeat

func (s *CSSStyleDeclaration) BackgroundRepeat() string

func (*CSSStyleDeclaration) BackgroundSize

func (s *CSSStyleDeclaration) BackgroundSize() string

func (*CSSStyleDeclaration) Border

func (s *CSSStyleDeclaration) Border() string

func (*CSSStyleDeclaration) BorderBottom

func (s *CSSStyleDeclaration) BorderBottom() string

func (*CSSStyleDeclaration) BorderBottomColor

func (s *CSSStyleDeclaration) BorderBottomColor() string

func (*CSSStyleDeclaration) BorderBottomLeftRadius

func (s *CSSStyleDeclaration) BorderBottomLeftRadius() string

func (*CSSStyleDeclaration) BorderBottomRightRadius

func (s *CSSStyleDeclaration) BorderBottomRightRadius() string

func (*CSSStyleDeclaration) BorderBottomStyle

func (s *CSSStyleDeclaration) BorderBottomStyle() string

func (*CSSStyleDeclaration) BorderBottomWidth

func (s *CSSStyleDeclaration) BorderBottomWidth() string

func (*CSSStyleDeclaration) BorderCollapse

func (s *CSSStyleDeclaration) BorderCollapse() string

func (*CSSStyleDeclaration) BorderColor

func (s *CSSStyleDeclaration) BorderColor() string

func (*CSSStyleDeclaration) BorderImage

func (s *CSSStyleDeclaration) BorderImage() string

func (*CSSStyleDeclaration) BorderImageOutset

func (s *CSSStyleDeclaration) BorderImageOutset() string

func (*CSSStyleDeclaration) BorderImageRepeat

func (s *CSSStyleDeclaration) BorderImageRepeat() string

func (*CSSStyleDeclaration) BorderImageSlice

func (s *CSSStyleDeclaration) BorderImageSlice() string

func (*CSSStyleDeclaration) BorderImageSource

func (s *CSSStyleDeclaration) BorderImageSource() string

func (*CSSStyleDeclaration) BorderImageWidth

func (s *CSSStyleDeclaration) BorderImageWidth() string

func (*CSSStyleDeclaration) BorderLeft

func (s *CSSStyleDeclaration) BorderLeft() string

func (*CSSStyleDeclaration) BorderLeftColor

func (s *CSSStyleDeclaration) BorderLeftColor() string

func (*CSSStyleDeclaration) BorderLeftStyle

func (s *CSSStyleDeclaration) BorderLeftStyle() string

func (*CSSStyleDeclaration) BorderLeftWidth

func (s *CSSStyleDeclaration) BorderLeftWidth() string

func (*CSSStyleDeclaration) BorderRadius

func (s *CSSStyleDeclaration) BorderRadius() string

func (*CSSStyleDeclaration) BorderRight

func (s *CSSStyleDeclaration) BorderRight() string

func (*CSSStyleDeclaration) BorderRightColor

func (s *CSSStyleDeclaration) BorderRightColor() string

func (*CSSStyleDeclaration) BorderRightStyle

func (s *CSSStyleDeclaration) BorderRightStyle() string

func (*CSSStyleDeclaration) BorderRightWidth

func (s *CSSStyleDeclaration) BorderRightWidth() string

func (*CSSStyleDeclaration) BorderSpacing

func (s *CSSStyleDeclaration) BorderSpacing() string

func (*CSSStyleDeclaration) BorderStyle

func (s *CSSStyleDeclaration) BorderStyle() string

func (*CSSStyleDeclaration) BorderTop

func (s *CSSStyleDeclaration) BorderTop() string

func (*CSSStyleDeclaration) BorderTopColor

func (s *CSSStyleDeclaration) BorderTopColor() string

func (*CSSStyleDeclaration) BorderTopLeftRadius

func (s *CSSStyleDeclaration) BorderTopLeftRadius() string

func (*CSSStyleDeclaration) BorderTopRightRadius

func (s *CSSStyleDeclaration) BorderTopRightRadius() string

func (*CSSStyleDeclaration) BorderTopStyle

func (s *CSSStyleDeclaration) BorderTopStyle() string

func (*CSSStyleDeclaration) BorderTopWidth

func (s *CSSStyleDeclaration) BorderTopWidth() string

func (*CSSStyleDeclaration) BorderWidth

func (s *CSSStyleDeclaration) BorderWidth() string

func (*CSSStyleDeclaration) Bottom

func (s *CSSStyleDeclaration) Bottom() string

func (*CSSStyleDeclaration) BoxShadow

func (s *CSSStyleDeclaration) BoxShadow() string

func (*CSSStyleDeclaration) BoxSizing

func (s *CSSStyleDeclaration) BoxSizing() string

func (*CSSStyleDeclaration) CaptionSide

func (s *CSSStyleDeclaration) CaptionSide() string

func (*CSSStyleDeclaration) Clear

func (s *CSSStyleDeclaration) Clear() string

func (*CSSStyleDeclaration) Clip

func (s *CSSStyleDeclaration) Clip() string

func (*CSSStyleDeclaration) Color

func (s *CSSStyleDeclaration) Color() string

func (*CSSStyleDeclaration) ColumnCount

func (s *CSSStyleDeclaration) ColumnCount() string

func (*CSSStyleDeclaration) ColumnFill

func (s *CSSStyleDeclaration) ColumnFill() string

func (*CSSStyleDeclaration) ColumnGap

func (s *CSSStyleDeclaration) ColumnGap() string

func (*CSSStyleDeclaration) ColumnRule

func (s *CSSStyleDeclaration) ColumnRule() string

func (*CSSStyleDeclaration) ColumnRuleColor

func (s *CSSStyleDeclaration) ColumnRuleColor() string

func (*CSSStyleDeclaration) ColumnRuleStyle

func (s *CSSStyleDeclaration) ColumnRuleStyle() string

func (*CSSStyleDeclaration) ColumnRuleWidth

func (s *CSSStyleDeclaration) ColumnRuleWidth() string

func (*CSSStyleDeclaration) ColumnSpan

func (s *CSSStyleDeclaration) ColumnSpan() string

func (*CSSStyleDeclaration) ColumnWidth

func (s *CSSStyleDeclaration) ColumnWidth() string

func (*CSSStyleDeclaration) Columns

func (s *CSSStyleDeclaration) Columns() string

func (*CSSStyleDeclaration) CounterIncrement

func (s *CSSStyleDeclaration) CounterIncrement() string

func (*CSSStyleDeclaration) CounterReset

func (s *CSSStyleDeclaration) CounterReset() string

func (*CSSStyleDeclaration) CssFloat

func (s *CSSStyleDeclaration) CssFloat() string

func (*CSSStyleDeclaration) CssText

func (s *CSSStyleDeclaration) CssText() string

func (*CSSStyleDeclaration) Cursor

func (s *CSSStyleDeclaration) Cursor() string

func (*CSSStyleDeclaration) Direction

func (s *CSSStyleDeclaration) Direction() string

func (*CSSStyleDeclaration) Display

func (s *CSSStyleDeclaration) Display() string

func (*CSSStyleDeclaration) EmptyCells

func (s *CSSStyleDeclaration) EmptyCells() string

func (*CSSStyleDeclaration) Filter

func (s *CSSStyleDeclaration) Filter() string

func (*CSSStyleDeclaration) Flex

func (s *CSSStyleDeclaration) Flex() string

func (*CSSStyleDeclaration) FlexBasis

func (s *CSSStyleDeclaration) FlexBasis() string

func (*CSSStyleDeclaration) FlexDirection

func (s *CSSStyleDeclaration) FlexDirection() string

func (*CSSStyleDeclaration) FlexFlow

func (s *CSSStyleDeclaration) FlexFlow() string

func (*CSSStyleDeclaration) FlexGrow

func (s *CSSStyleDeclaration) FlexGrow() string

func (*CSSStyleDeclaration) FlexShrink

func (s *CSSStyleDeclaration) FlexShrink() string

func (*CSSStyleDeclaration) FlexWrap

func (s *CSSStyleDeclaration) FlexWrap() string

func (*CSSStyleDeclaration) Font

func (s *CSSStyleDeclaration) Font() string

func (*CSSStyleDeclaration) FontFamily

func (s *CSSStyleDeclaration) FontFamily() string

func (*CSSStyleDeclaration) FontSize

func (s *CSSStyleDeclaration) FontSize() string

func (*CSSStyleDeclaration) FontSizeAdjust

func (s *CSSStyleDeclaration) FontSizeAdjust() string

func (*CSSStyleDeclaration) FontStyle

func (s *CSSStyleDeclaration) FontStyle() string

func (*CSSStyleDeclaration) FontVariant

func (s *CSSStyleDeclaration) FontVariant() string

func (*CSSStyleDeclaration) FontWeight

func (s *CSSStyleDeclaration) FontWeight() string

func (*CSSStyleDeclaration) Height

func (s *CSSStyleDeclaration) Height() string

func (*CSSStyleDeclaration) JustifyContent

func (s *CSSStyleDeclaration) JustifyContent() string

func (*CSSStyleDeclaration) Left

func (s *CSSStyleDeclaration) Left() string

func (*CSSStyleDeclaration) Length

func (s *CSSStyleDeclaration) Length() int

func (*CSSStyleDeclaration) LetterSpacing

func (s *CSSStyleDeclaration) LetterSpacing() string

func (*CSSStyleDeclaration) LineHeight

func (s *CSSStyleDeclaration) LineHeight() string

func (*CSSStyleDeclaration) ListStyle

func (s *CSSStyleDeclaration) ListStyle() string

func (*CSSStyleDeclaration) ListStyleImage

func (s *CSSStyleDeclaration) ListStyleImage() string

func (*CSSStyleDeclaration) ListStylePosition

func (s *CSSStyleDeclaration) ListStylePosition() string

func (*CSSStyleDeclaration) ListStyleType

func (s *CSSStyleDeclaration) ListStyleType() string

func (*CSSStyleDeclaration) Margin

func (s *CSSStyleDeclaration) Margin() string

func (*CSSStyleDeclaration) MarginBottom

func (s *CSSStyleDeclaration) MarginBottom() string

func (*CSSStyleDeclaration) MarginLeft

func (s *CSSStyleDeclaration) MarginLeft() string

func (*CSSStyleDeclaration) MarginRight

func (s *CSSStyleDeclaration) MarginRight() string

func (*CSSStyleDeclaration) MarginTop

func (s *CSSStyleDeclaration) MarginTop() string

func (*CSSStyleDeclaration) MaxHeight

func (s *CSSStyleDeclaration) MaxHeight() string

func (*CSSStyleDeclaration) MaxWidth

func (s *CSSStyleDeclaration) MaxWidth() string

func (*CSSStyleDeclaration) MinHeight

func (s *CSSStyleDeclaration) MinHeight() string

func (*CSSStyleDeclaration) MinWidth

func (s *CSSStyleDeclaration) MinWidth() string

func (*CSSStyleDeclaration) Opacity

func (s *CSSStyleDeclaration) Opacity() string

func (*CSSStyleDeclaration) Order

func (s *CSSStyleDeclaration) Order() string

func (*CSSStyleDeclaration) Orphans

func (s *CSSStyleDeclaration) Orphans() string

func (*CSSStyleDeclaration) Outline

func (s *CSSStyleDeclaration) Outline() string

func (*CSSStyleDeclaration) OutlineColor

func (s *CSSStyleDeclaration) OutlineColor() string

func (*CSSStyleDeclaration) OutlineOffset

func (s *CSSStyleDeclaration) OutlineOffset() string

func (*CSSStyleDeclaration) OutlineStyle

func (s *CSSStyleDeclaration) OutlineStyle() string

func (*CSSStyleDeclaration) OutlineWidth

func (s *CSSStyleDeclaration) OutlineWidth() string

func (*CSSStyleDeclaration) Overflow

func (s *CSSStyleDeclaration) Overflow() string

func (*CSSStyleDeclaration) OverflowX

func (s *CSSStyleDeclaration) OverflowX() string

func (*CSSStyleDeclaration) OverflowY

func (s *CSSStyleDeclaration) OverflowY() string

func (*CSSStyleDeclaration) Padding

func (s *CSSStyleDeclaration) Padding() string

func (*CSSStyleDeclaration) PaddingBottom

func (s *CSSStyleDeclaration) PaddingBottom() string

func (*CSSStyleDeclaration) PaddingLeft

func (s *CSSStyleDeclaration) PaddingLeft() string

func (*CSSStyleDeclaration) PaddingRight

func (s *CSSStyleDeclaration) PaddingRight() string

func (*CSSStyleDeclaration) PaddingTop

func (s *CSSStyleDeclaration) PaddingTop() string

func (*CSSStyleDeclaration) PageBreakAfter

func (s *CSSStyleDeclaration) PageBreakAfter() string

func (*CSSStyleDeclaration) PageBreakBefore

func (s *CSSStyleDeclaration) PageBreakBefore() string

func (*CSSStyleDeclaration) PageBreakInside

func (s *CSSStyleDeclaration) PageBreakInside() string

func (*CSSStyleDeclaration) Perspective

func (s *CSSStyleDeclaration) Perspective() string

func (*CSSStyleDeclaration) PerspectiveOrigin

func (s *CSSStyleDeclaration) PerspectiveOrigin() string

func (*CSSStyleDeclaration) Position

func (s *CSSStyleDeclaration) Position() string

func (*CSSStyleDeclaration) Quotes

func (s *CSSStyleDeclaration) Quotes() string

func (*CSSStyleDeclaration) Resize

func (s *CSSStyleDeclaration) Resize() string

func (*CSSStyleDeclaration) Right

func (s *CSSStyleDeclaration) Right() string

func (*CSSStyleDeclaration) SetAlignContent

func (s *CSSStyleDeclaration) SetAlignContent(v string)

func (*CSSStyleDeclaration) SetAlignItems

func (s *CSSStyleDeclaration) SetAlignItems(v string)

func (*CSSStyleDeclaration) SetAlignSelf

func (s *CSSStyleDeclaration) SetAlignSelf(v string)

func (*CSSStyleDeclaration) SetAnimation

func (s *CSSStyleDeclaration) SetAnimation(v string)

func (*CSSStyleDeclaration) SetAnimationDelay

func (s *CSSStyleDeclaration) SetAnimationDelay(v string)

func (*CSSStyleDeclaration) SetAnimationDirection

func (s *CSSStyleDeclaration) SetAnimationDirection(v string)

func (*CSSStyleDeclaration) SetAnimationDuration

func (s *CSSStyleDeclaration) SetAnimationDuration(v string)

func (*CSSStyleDeclaration) SetAnimationFillMode

func (s *CSSStyleDeclaration) SetAnimationFillMode(v string)

func (*CSSStyleDeclaration) SetAnimationIterationCount

func (s *CSSStyleDeclaration) SetAnimationIterationCount(v string)

func (*CSSStyleDeclaration) SetAnimationName

func (s *CSSStyleDeclaration) SetAnimationName(v string)

func (*CSSStyleDeclaration) SetAnimationPlayState

func (s *CSSStyleDeclaration) SetAnimationPlayState(v string)

func (*CSSStyleDeclaration) SetAnimationTimingFunction

func (s *CSSStyleDeclaration) SetAnimationTimingFunction(v string)

func (*CSSStyleDeclaration) SetBackfaceVisibility

func (s *CSSStyleDeclaration) SetBackfaceVisibility(v string)

func (*CSSStyleDeclaration) SetBackground

func (s *CSSStyleDeclaration) SetBackground(v string)

func (*CSSStyleDeclaration) SetBackgroundAttachment

func (s *CSSStyleDeclaration) SetBackgroundAttachment(v string)

func (*CSSStyleDeclaration) SetBackgroundClip

func (s *CSSStyleDeclaration) SetBackgroundClip(v string)

func (*CSSStyleDeclaration) SetBackgroundColor

func (s *CSSStyleDeclaration) SetBackgroundColor(v string)

func (*CSSStyleDeclaration) SetBackgroundImage

func (s *CSSStyleDeclaration) SetBackgroundImage(v string)

func (*CSSStyleDeclaration) SetBackgroundOrigin

func (s *CSSStyleDeclaration) SetBackgroundOrigin(v string)

func (*CSSStyleDeclaration) SetBackgroundPosition

func (s *CSSStyleDeclaration) SetBackgroundPosition(v string)

func (*CSSStyleDeclaration) SetBackgroundRepeat

func (s *CSSStyleDeclaration) SetBackgroundRepeat(v string)

func (*CSSStyleDeclaration) SetBackgroundSize

func (s *CSSStyleDeclaration) SetBackgroundSize(v string)

func (*CSSStyleDeclaration) SetBorder

func (s *CSSStyleDeclaration) SetBorder(v string)

func (*CSSStyleDeclaration) SetBorderBottom

func (s *CSSStyleDeclaration) SetBorderBottom(v string)

func (*CSSStyleDeclaration) SetBorderBottomColor

func (s *CSSStyleDeclaration) SetBorderBottomColor(v string)

func (*CSSStyleDeclaration) SetBorderBottomLeftRadius

func (s *CSSStyleDeclaration) SetBorderBottomLeftRadius(v string)

func (*CSSStyleDeclaration) SetBorderBottomRightRadius

func (s *CSSStyleDeclaration) SetBorderBottomRightRadius(v string)

func (*CSSStyleDeclaration) SetBorderBottomStyle

func (s *CSSStyleDeclaration) SetBorderBottomStyle(v string)

func (*CSSStyleDeclaration) SetBorderBottomWidth

func (s *CSSStyleDeclaration) SetBorderBottomWidth(v string)

func (*CSSStyleDeclaration) SetBorderCollapse

func (s *CSSStyleDeclaration) SetBorderCollapse(v string)

func (*CSSStyleDeclaration) SetBorderColor

func (s *CSSStyleDeclaration) SetBorderColor(v string)

func (*CSSStyleDeclaration) SetBorderImage

func (s *CSSStyleDeclaration) SetBorderImage(v string)

func (*CSSStyleDeclaration) SetBorderImageOutset

func (s *CSSStyleDeclaration) SetBorderImageOutset(v string)

func (*CSSStyleDeclaration) SetBorderImageRepeat

func (s *CSSStyleDeclaration) SetBorderImageRepeat(v string)

func (*CSSStyleDeclaration) SetBorderImageSlice

func (s *CSSStyleDeclaration) SetBorderImageSlice(v string)

func (*CSSStyleDeclaration) SetBorderImageSource

func (s *CSSStyleDeclaration) SetBorderImageSource(v string)

func (*CSSStyleDeclaration) SetBorderImageWidth

func (s *CSSStyleDeclaration) SetBorderImageWidth(v string)

func (*CSSStyleDeclaration) SetBorderLeft

func (s *CSSStyleDeclaration) SetBorderLeft(v string)

func (*CSSStyleDeclaration) SetBorderLeftColor

func (s *CSSStyleDeclaration) SetBorderLeftColor(v string)

func (*CSSStyleDeclaration) SetBorderLeftStyle

func (s *CSSStyleDeclaration) SetBorderLeftStyle(v string)

func (*CSSStyleDeclaration) SetBorderLeftWidth

func (s *CSSStyleDeclaration) SetBorderLeftWidth(v string)

func (*CSSStyleDeclaration) SetBorderRadius

func (s *CSSStyleDeclaration) SetBorderRadius(v string)

func (*CSSStyleDeclaration) SetBorderRight

func (s *CSSStyleDeclaration) SetBorderRight(v string)

func (*CSSStyleDeclaration) SetBorderRightColor

func (s *CSSStyleDeclaration) SetBorderRightColor(v string)

func (*CSSStyleDeclaration) SetBorderRightStyle

func (s *CSSStyleDeclaration) SetBorderRightStyle(v string)

func (*CSSStyleDeclaration) SetBorderRightWidth

func (s *CSSStyleDeclaration) SetBorderRightWidth(v string)

func (*CSSStyleDeclaration) SetBorderSpacing

func (s *CSSStyleDeclaration) SetBorderSpacing(v string)

func (*CSSStyleDeclaration) SetBorderStyle

func (s *CSSStyleDeclaration) SetBorderStyle(v string)

func (*CSSStyleDeclaration) SetBorderTop

func (s *CSSStyleDeclaration) SetBorderTop(v string)

func (*CSSStyleDeclaration) SetBorderTopColor

func (s *CSSStyleDeclaration) SetBorderTopColor(v string)

func (*CSSStyleDeclaration) SetBorderTopLeftRadius

func (s *CSSStyleDeclaration) SetBorderTopLeftRadius(v string)

func (*CSSStyleDeclaration) SetBorderTopRightRadius

func (s *CSSStyleDeclaration) SetBorderTopRightRadius(v string)

func (*CSSStyleDeclaration) SetBorderTopStyle

func (s *CSSStyleDeclaration) SetBorderTopStyle(v string)

func (*CSSStyleDeclaration) SetBorderTopWidth

func (s *CSSStyleDeclaration) SetBorderTopWidth(v string)

func (*CSSStyleDeclaration) SetBorderWidth

func (s *CSSStyleDeclaration) SetBorderWidth(v string)

func (*CSSStyleDeclaration) SetBottom

func (s *CSSStyleDeclaration) SetBottom(v string)

func (*CSSStyleDeclaration) SetBoxShadow

func (s *CSSStyleDeclaration) SetBoxShadow(v string)

func (*CSSStyleDeclaration) SetBoxSizing

func (s *CSSStyleDeclaration) SetBoxSizing(v string)

func (*CSSStyleDeclaration) SetCaptionSide

func (s *CSSStyleDeclaration) SetCaptionSide(v string)

func (*CSSStyleDeclaration) SetClear

func (s *CSSStyleDeclaration) SetClear(v string)

func (*CSSStyleDeclaration) SetClip

func (s *CSSStyleDeclaration) SetClip(v string)

func (*CSSStyleDeclaration) SetColor

func (s *CSSStyleDeclaration) SetColor(v string)

func (*CSSStyleDeclaration) SetColumnCount

func (s *CSSStyleDeclaration) SetColumnCount(v string)

func (*CSSStyleDeclaration) SetColumnFill

func (s *CSSStyleDeclaration) SetColumnFill(v string)

func (*CSSStyleDeclaration) SetColumnGap

func (s *CSSStyleDeclaration) SetColumnGap(v string)

func (*CSSStyleDeclaration) SetColumnRule

func (s *CSSStyleDeclaration) SetColumnRule(v string)

func (*CSSStyleDeclaration) SetColumnRuleColor

func (s *CSSStyleDeclaration) SetColumnRuleColor(v string)

func (*CSSStyleDeclaration) SetColumnRuleStyle

func (s *CSSStyleDeclaration) SetColumnRuleStyle(v string)

func (*CSSStyleDeclaration) SetColumnRuleWidth

func (s *CSSStyleDeclaration) SetColumnRuleWidth(v string)

func (*CSSStyleDeclaration) SetColumnSpan

func (s *CSSStyleDeclaration) SetColumnSpan(v string)

func (*CSSStyleDeclaration) SetColumnWidth

func (s *CSSStyleDeclaration) SetColumnWidth(v string)

func (*CSSStyleDeclaration) SetColumns

func (s *CSSStyleDeclaration) SetColumns(v string)

func (*CSSStyleDeclaration) SetCounterIncrement

func (s *CSSStyleDeclaration) SetCounterIncrement(v string)

func (*CSSStyleDeclaration) SetCounterReset

func (s *CSSStyleDeclaration) SetCounterReset(v string)

func (*CSSStyleDeclaration) SetCssFloat

func (s *CSSStyleDeclaration) SetCssFloat(v string)

func (*CSSStyleDeclaration) SetCursor

func (s *CSSStyleDeclaration) SetCursor(v string)

func (*CSSStyleDeclaration) SetDirection

func (s *CSSStyleDeclaration) SetDirection(v string)

func (*CSSStyleDeclaration) SetDisplay

func (s *CSSStyleDeclaration) SetDisplay(v string)

func (*CSSStyleDeclaration) SetEmptyCells

func (s *CSSStyleDeclaration) SetEmptyCells(v string)

func (*CSSStyleDeclaration) SetFilter

func (s *CSSStyleDeclaration) SetFilter(v string)

func (*CSSStyleDeclaration) SetFlex

func (s *CSSStyleDeclaration) SetFlex(v string)

func (*CSSStyleDeclaration) SetFlexBasis

func (s *CSSStyleDeclaration) SetFlexBasis(v string)

func (*CSSStyleDeclaration) SetFlexDirection

func (s *CSSStyleDeclaration) SetFlexDirection(v string)

func (*CSSStyleDeclaration) SetFlexFlow

func (s *CSSStyleDeclaration) SetFlexFlow(v string)

func (*CSSStyleDeclaration) SetFlexGrow

func (s *CSSStyleDeclaration) SetFlexGrow(v string)

func (*CSSStyleDeclaration) SetFlexShrink

func (s *CSSStyleDeclaration) SetFlexShrink(v string)

func (*CSSStyleDeclaration) SetFlexWrap

func (s *CSSStyleDeclaration) SetFlexWrap(v string)

func (*CSSStyleDeclaration) SetFont

func (s *CSSStyleDeclaration) SetFont(v string)

func (*CSSStyleDeclaration) SetFontFamily

func (s *CSSStyleDeclaration) SetFontFamily(v string)

func (*CSSStyleDeclaration) SetFontSize

func (s *CSSStyleDeclaration) SetFontSize(v string)

func (*CSSStyleDeclaration) SetFontSizeAdjust

func (s *CSSStyleDeclaration) SetFontSizeAdjust(v string)

func (*CSSStyleDeclaration) SetFontStyle

func (s *CSSStyleDeclaration) SetFontStyle(v string)

func (*CSSStyleDeclaration) SetFontVariant

func (s *CSSStyleDeclaration) SetFontVariant(v string)

func (*CSSStyleDeclaration) SetFontWeight

func (s *CSSStyleDeclaration) SetFontWeight(v string)

func (*CSSStyleDeclaration) SetHeight

func (s *CSSStyleDeclaration) SetHeight(v string)

func (*CSSStyleDeclaration) SetJustifyContent

func (s *CSSStyleDeclaration) SetJustifyContent(v string)

func (*CSSStyleDeclaration) SetLeft

func (s *CSSStyleDeclaration) SetLeft(v string)

func (*CSSStyleDeclaration) SetLetterSpacing

func (s *CSSStyleDeclaration) SetLetterSpacing(v string)

func (*CSSStyleDeclaration) SetLineHeight

func (s *CSSStyleDeclaration) SetLineHeight(v string)

func (*CSSStyleDeclaration) SetListStyle

func (s *CSSStyleDeclaration) SetListStyle(v string)

func (*CSSStyleDeclaration) SetListStyleImage

func (s *CSSStyleDeclaration) SetListStyleImage(v string)

func (*CSSStyleDeclaration) SetListStylePosition

func (s *CSSStyleDeclaration) SetListStylePosition(v string)

func (*CSSStyleDeclaration) SetListStyleType

func (s *CSSStyleDeclaration) SetListStyleType(v string)

func (*CSSStyleDeclaration) SetMargin

func (s *CSSStyleDeclaration) SetMargin(v string)

func (*CSSStyleDeclaration) SetMarginBottom

func (s *CSSStyleDeclaration) SetMarginBottom(v string)

func (*CSSStyleDeclaration) SetMarginLeft

func (s *CSSStyleDeclaration) SetMarginLeft(v string)

func (*CSSStyleDeclaration) SetMarginRight

func (s *CSSStyleDeclaration) SetMarginRight(v string)

func (*CSSStyleDeclaration) SetMarginTop

func (s *CSSStyleDeclaration) SetMarginTop(v string)

func (*CSSStyleDeclaration) SetMaxHeight

func (s *CSSStyleDeclaration) SetMaxHeight(v string)

func (*CSSStyleDeclaration) SetMaxWidth

func (s *CSSStyleDeclaration) SetMaxWidth(v string)

func (*CSSStyleDeclaration) SetMinHeight

func (s *CSSStyleDeclaration) SetMinHeight(v string)

func (*CSSStyleDeclaration) SetMinWidth

func (s *CSSStyleDeclaration) SetMinWidth(v string)

func (*CSSStyleDeclaration) SetOpacity

func (s *CSSStyleDeclaration) SetOpacity(v string)

func (*CSSStyleDeclaration) SetOrder

func (s *CSSStyleDeclaration) SetOrder(v string)

func (*CSSStyleDeclaration) SetOrphans

func (s *CSSStyleDeclaration) SetOrphans(v string)

func (*CSSStyleDeclaration) SetOutline

func (s *CSSStyleDeclaration) SetOutline(v string)

func (*CSSStyleDeclaration) SetOutlineColor

func (s *CSSStyleDeclaration) SetOutlineColor(v string)

func (*CSSStyleDeclaration) SetOutlineOffset

func (s *CSSStyleDeclaration) SetOutlineOffset(v string)

func (*CSSStyleDeclaration) SetOutlineStyle

func (s *CSSStyleDeclaration) SetOutlineStyle(v string)

func (*CSSStyleDeclaration) SetOutlineWidth

func (s *CSSStyleDeclaration) SetOutlineWidth(v string)

func (*CSSStyleDeclaration) SetOverflow

func (s *CSSStyleDeclaration) SetOverflow(v string)

func (*CSSStyleDeclaration) SetOverflowX

func (s *CSSStyleDeclaration) SetOverflowX(v string)

func (*CSSStyleDeclaration) SetOverflowY

func (s *CSSStyleDeclaration) SetOverflowY(v string)

func (*CSSStyleDeclaration) SetPadding

func (s *CSSStyleDeclaration) SetPadding(v string)

func (*CSSStyleDeclaration) SetPaddingBottom

func (s *CSSStyleDeclaration) SetPaddingBottom(v string)

func (*CSSStyleDeclaration) SetPaddingLeft

func (s *CSSStyleDeclaration) SetPaddingLeft(v string)

func (*CSSStyleDeclaration) SetPaddingRight

func (s *CSSStyleDeclaration) SetPaddingRight(v string)

func (*CSSStyleDeclaration) SetPaddingTop

func (s *CSSStyleDeclaration) SetPaddingTop(v string)

func (*CSSStyleDeclaration) SetPageBreakAfter

func (s *CSSStyleDeclaration) SetPageBreakAfter(v string)

func (*CSSStyleDeclaration) SetPageBreakBefore

func (s *CSSStyleDeclaration) SetPageBreakBefore(v string)

func (*CSSStyleDeclaration) SetPageBreakInside

func (s *CSSStyleDeclaration) SetPageBreakInside(v string)

func (*CSSStyleDeclaration) SetPerspective

func (s *CSSStyleDeclaration) SetPerspective(v string)

func (*CSSStyleDeclaration) SetPerspectiveOrigin

func (s *CSSStyleDeclaration) SetPerspectiveOrigin(v string)

func (*CSSStyleDeclaration) SetPosition

func (s *CSSStyleDeclaration) SetPosition(v string)

func (*CSSStyleDeclaration) SetQuotes

func (s *CSSStyleDeclaration) SetQuotes(v string)

func (*CSSStyleDeclaration) SetResize

func (s *CSSStyleDeclaration) SetResize(v string)

func (*CSSStyleDeclaration) SetRight

func (s *CSSStyleDeclaration) SetRight(v string)

func (*CSSStyleDeclaration) SetTabSize

func (s *CSSStyleDeclaration) SetTabSize(v string)

func (*CSSStyleDeclaration) SetTableLayout

func (s *CSSStyleDeclaration) SetTableLayout(v string)

func (*CSSStyleDeclaration) SetTextAlign

func (s *CSSStyleDeclaration) SetTextAlign(v string)

func (*CSSStyleDeclaration) SetTextAlignLast

func (s *CSSStyleDeclaration) SetTextAlignLast(v string)

func (*CSSStyleDeclaration) SetTextDecoration

func (s *CSSStyleDeclaration) SetTextDecoration(v string)

func (*CSSStyleDeclaration) SetTextDecorationColor

func (s *CSSStyleDeclaration) SetTextDecorationColor(v string)

func (*CSSStyleDeclaration) SetTextDecorationLine

func (s *CSSStyleDeclaration) SetTextDecorationLine(v string)

func (*CSSStyleDeclaration) SetTextDecorationStyle

func (s *CSSStyleDeclaration) SetTextDecorationStyle(v string)

func (*CSSStyleDeclaration) SetTextIndent

func (s *CSSStyleDeclaration) SetTextIndent(v string)

func (*CSSStyleDeclaration) SetTextOverflow

func (s *CSSStyleDeclaration) SetTextOverflow(v string)

func (*CSSStyleDeclaration) SetTextShadow

func (s *CSSStyleDeclaration) SetTextShadow(v string)

func (*CSSStyleDeclaration) SetTextTransform

func (s *CSSStyleDeclaration) SetTextTransform(v string)

func (*CSSStyleDeclaration) SetTop

func (s *CSSStyleDeclaration) SetTop(v string)

func (*CSSStyleDeclaration) SetTransform

func (s *CSSStyleDeclaration) SetTransform(v string)

func (*CSSStyleDeclaration) SetTransformOrigin

func (s *CSSStyleDeclaration) SetTransformOrigin(v string)

func (*CSSStyleDeclaration) SetTransformStyle

func (s *CSSStyleDeclaration) SetTransformStyle(v string)

func (*CSSStyleDeclaration) SetTransition

func (s *CSSStyleDeclaration) SetTransition(v string)

func (*CSSStyleDeclaration) SetTransitionDelay

func (s *CSSStyleDeclaration) SetTransitionDelay(v string)

func (*CSSStyleDeclaration) SetTransitionDuration

func (s *CSSStyleDeclaration) SetTransitionDuration(v string)

func (*CSSStyleDeclaration) SetTransitionProperty

func (s *CSSStyleDeclaration) SetTransitionProperty(v string)

func (*CSSStyleDeclaration) SetTransitionTimingFunction

func (s *CSSStyleDeclaration) SetTransitionTimingFunction(v string)

func (*CSSStyleDeclaration) SetUnicodeBidi

func (s *CSSStyleDeclaration) SetUnicodeBidi(v string)

func (*CSSStyleDeclaration) SetUserSelect

func (s *CSSStyleDeclaration) SetUserSelect(v string)

func (*CSSStyleDeclaration) SetVerticalAlign

func (s *CSSStyleDeclaration) SetVerticalAlign(v string)

func (*CSSStyleDeclaration) SetVisibility

func (s *CSSStyleDeclaration) SetVisibility(v string)

func (*CSSStyleDeclaration) SetWhiteSpace

func (s *CSSStyleDeclaration) SetWhiteSpace(v string)

func (*CSSStyleDeclaration) SetWidows

func (s *CSSStyleDeclaration) SetWidows(v string)

func (*CSSStyleDeclaration) SetWidth

func (s *CSSStyleDeclaration) SetWidth(v string)

func (*CSSStyleDeclaration) SetWordBreak

func (s *CSSStyleDeclaration) SetWordBreak(v string)

func (*CSSStyleDeclaration) SetWordSpacing

func (s *CSSStyleDeclaration) SetWordSpacing(v string)

func (*CSSStyleDeclaration) SetWordWrap

func (s *CSSStyleDeclaration) SetWordWrap(v string)

func (*CSSStyleDeclaration) SetZIndex

func (s *CSSStyleDeclaration) SetZIndex(v string)

func (*CSSStyleDeclaration) TabSize

func (s *CSSStyleDeclaration) TabSize() string

func (*CSSStyleDeclaration) TableLayout

func (s *CSSStyleDeclaration) TableLayout() string

func (*CSSStyleDeclaration) TextAlign

func (s *CSSStyleDeclaration) TextAlign() string

func (*CSSStyleDeclaration) TextAlignLast

func (s *CSSStyleDeclaration) TextAlignLast() string

func (*CSSStyleDeclaration) TextDecoration

func (s *CSSStyleDeclaration) TextDecoration() string

func (*CSSStyleDeclaration) TextDecorationColor

func (s *CSSStyleDeclaration) TextDecorationColor() string

func (*CSSStyleDeclaration) TextDecorationLine

func (s *CSSStyleDeclaration) TextDecorationLine() string

func (*CSSStyleDeclaration) TextDecorationStyle

func (s *CSSStyleDeclaration) TextDecorationStyle() string

func (*CSSStyleDeclaration) TextIndent

func (s *CSSStyleDeclaration) TextIndent() string

func (*CSSStyleDeclaration) TextOverflow

func (s *CSSStyleDeclaration) TextOverflow() string

func (*CSSStyleDeclaration) TextShadow

func (s *CSSStyleDeclaration) TextShadow() string

func (*CSSStyleDeclaration) TextTransform

func (s *CSSStyleDeclaration) TextTransform() string

func (*CSSStyleDeclaration) Top

func (s *CSSStyleDeclaration) Top() string

func (*CSSStyleDeclaration) Transform

func (s *CSSStyleDeclaration) Transform() string

func (*CSSStyleDeclaration) TransformOrigin

func (s *CSSStyleDeclaration) TransformOrigin() string

func (*CSSStyleDeclaration) TransformStyle

func (s *CSSStyleDeclaration) TransformStyle() string

func (*CSSStyleDeclaration) Transition

func (s *CSSStyleDeclaration) Transition() string

func (*CSSStyleDeclaration) TransitionDelay

func (s *CSSStyleDeclaration) TransitionDelay() string

func (*CSSStyleDeclaration) TransitionDuration

func (s *CSSStyleDeclaration) TransitionDuration() string

func (*CSSStyleDeclaration) TransitionProperty

func (s *CSSStyleDeclaration) TransitionProperty() string

func (*CSSStyleDeclaration) TransitionTimingFunction

func (s *CSSStyleDeclaration) TransitionTimingFunction() string

func (*CSSStyleDeclaration) UnicodeBidi

func (s *CSSStyleDeclaration) UnicodeBidi() string

func (*CSSStyleDeclaration) UserSelect

func (s *CSSStyleDeclaration) UserSelect() string

func (*CSSStyleDeclaration) VerticalAlign

func (s *CSSStyleDeclaration) VerticalAlign() string

func (*CSSStyleDeclaration) Visibility

func (s *CSSStyleDeclaration) Visibility() string

func (*CSSStyleDeclaration) WhiteSpace

func (s *CSSStyleDeclaration) WhiteSpace() string

func (*CSSStyleDeclaration) Widows

func (s *CSSStyleDeclaration) Widows() string

func (*CSSStyleDeclaration) Width

func (s *CSSStyleDeclaration) Width() string

func (*CSSStyleDeclaration) WordBreak

func (s *CSSStyleDeclaration) WordBreak() string

func (*CSSStyleDeclaration) WordSpacing

func (s *CSSStyleDeclaration) WordSpacing() string

func (*CSSStyleDeclaration) WordWrap

func (s *CSSStyleDeclaration) WordWrap() string

func (*CSSStyleDeclaration) ZIndex

func (s *CSSStyleDeclaration) ZIndex() string

type DOMRect

type DOMRect struct {
	*js.Object
}

func (*DOMRect) Bottom

func (r *DOMRect) Bottom() float64

func (*DOMRect) Height

func (r *DOMRect) Height() float64

func (*DOMRect) Left

func (r *DOMRect) Left() float64

func (*DOMRect) Right

func (r *DOMRect) Right() float64

func (*DOMRect) Top

func (r *DOMRect) Top() float64

func (*DOMRect) Width

func (r *DOMRect) Width() float64

func (*DOMRect) X

func (r *DOMRect) X() float64

func (*DOMRect) Y

func (r *DOMRect) Y() float64

type DOMTokenList

type DOMTokenList struct {
	*js.Object
}

func (*DOMTokenList) Add

func (t *DOMTokenList) Add(s string)

func (*DOMTokenList) Contains

func (t *DOMTokenList) Contains(s string) bool

func (*DOMTokenList) Length

func (t *DOMTokenList) Length() int

func (*DOMTokenList) Remove

func (t *DOMTokenList) Remove(s string)

func (*DOMTokenList) Toggle

func (t *DOMTokenList) Toggle(s string)

type Location

type Location struct {
	*js.Object
}

func (*Location) Host

func (l *Location) Host() string

func (*Location) Hostname

func (l *Location) Hostname() string

func (*Location) Href

func (l *Location) Href() string

func (*Location) Origin

func (l *Location) Origin() string

func (*Location) Pathname

func (l *Location) Pathname() string

func (*Location) Port

func (l *Location) Port() string

func (*Location) Protocol

func (l *Location) Protocol() string

func (*Location) Search

func (l *Location) Search() string
type Navigator struct {
	*js.Object
}
func (n *Navigator) Language() string
func (n *Navigator) Languages() string

type Object

type Object struct {
	*js.Object
}

This type usually represents a DOM element or node. The type is actually a wrapper for *js.Object of GopherJS. Any instance of the type can also use the methods provided by GopherJS, such as Call, Get, and Set methods. If something is not implemented in this library, you can use the methods provided by GopherJS to manipulate JavaScript DOM API directly.

func (*Object) ActiveElement

func (o *Object) ActiveElement() *Object

Returns the currently focused element https://developer.mozilla.org/en-US/docs/Web/API/Document/activeElement

func (*Object) AddEventListener

func (o *Object) AddEventListener(t string, listener func(Event), args ...interface{})

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

func (*Object) AppendAfter

func (o *Object) AppendAfter(n *Object)

element.AppendAfter(newElement) - insert newElement after element. Some people call this as *insert after*. http://stackoverflow.com/a/32135318

func (*Object) AppendBefore

func (o *Object) AppendBefore(n *Object)

element.AppendBefore(newElement) - insert newElement before element. Some people call this as *insert before*, but this calling is confusing because the meaning of insertBefore() in DOM API is different. http://stackoverflow.com/a/32135318

func (*Object) Blur

func (o *Object) Blur()

Remove keyboard focus from the current element https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/blur

func (*Object) ClassList

func (o *Object) ClassList() *DOMTokenList

func (*Object) DocumentElement

func (o *Object) DocumentElement() *Object

func (*Object) Focus

func (o *Object) Focus()

Set focus on the specified element, if it can be focused. https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus

func (*Object) GetAttribute

func (o *Object) GetAttribute(attributeName string) string

Call HasAttribute to check if the attribute exists or not before using this method (GetAttribute). FIXME: Return (string, bool) to indicate the existence of the attribute? https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute

func (*Object) InsertBefore

func (o *Object) InsertBefore(newNode, referenceNode *Object) *Object

Inserts the first Node given in a parameter immediately before the second, child of this element, Node. https://developer.mozilla.org/en-US/docs/Web/API/Node/insertBefore

func (*Object) IsFocused

func (o *Object) IsFocused() bool

Check if the element is currently focused

func (*Object) RemoveAllChildNodes

func (o *Object) RemoveAllChildNodes()

func (*Object) RemoveEventListener

func (o *Object) RemoveEventListener(t string, listener func(Event), args ...interface{})

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener

func (*Object) ReplaceChild

func (o *Object) ReplaceChild(newChild, oldChild *Object) *Object

https://developer.mozilla.org/en-US/docs/Web/API/Node/replaceChild

func (*Object) SetInnerHTML

func (o *Object) SetInnerHTML(html string)

func (*Object) SetNodeValue

func (o *Object) SetNodeValue(s string)

func (*Object) SetOuterHTML

func (o *Object) SetOuterHTML(html string)

func (*Object) SetTextContent

func (o *Object) SetTextContent(s string)

https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent Sets the textual content of an element and all its descendants.

func (*Object) SetValue

func (o *Object) SetValue(s string)

func (*Object) TextContent

func (o *Object) TextContent() string

https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent Returns the textual content of an element and all its descendants.

func (*Object) Value

func (o *Object) Value() string

type Storage

type Storage struct {
	*js.Object
}

func (*Storage) IsKeyExist

func (s *Storage) IsKeyExist(keyName string) bool

IsKeyExist is not part of Web Storage API. This method tests if a key exists in the Storage (localStorage/sessionStorage) interface.

func (*Storage) SetItem

func (s *Storage) SetItem(keyName, keyValue string)

https://developer.mozilla.org/en-US/docs/Web/API/Storage/setItem

type XMLHttpRequest

type XMLHttpRequest struct {
	*js.Object
}

func NewXMLHttpRequest

func NewXMLHttpRequest() *XMLHttpRequest

func (*XMLHttpRequest) Open

func (x *XMLHttpRequest) Open(method, url string, args ...interface{})

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open

Optional parameters 'user' and 'password' are not supported.

func (*XMLHttpRequest) Send

func (x *XMLHttpRequest) Send(args ...interface{})

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send

func (*XMLHttpRequest) SetWithCredentials

func (x *XMLHttpRequest) SetWithCredentials(c bool)

type XSLTProcessor

type XSLTProcessor struct {
	*js.Object
}

func NewXSLTProcessor

func NewXSLTProcessor() *XSLTProcessor

func (*XSLTProcessor) TransformToDocument

func (x *XSLTProcessor) TransformToDocument(node *Object) *Object

func (*XSLTProcessor) TransformToFragment

func (x *XSLTProcessor) TransformToFragment(node, document *Object) *Object

Directories

Path Synopsis
Package wasm aims to make DOM manipulation in Go as similar to JavaScript as possible.
Package wasm aims to make DOM manipulation in Go as similar to JavaScript as possible.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL