Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / pas2js / 2019-08

The definition of 'Attr' interface

4 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

warleyalex

Ref: https://dom.spec.whatwg.org/#interface-attr

(*
[Exposed=Window]
interface Attr : Node {
  readonly attribute DOMString? namespaceURI;
  readonly attribute DOMString? prefix;
  readonly attribute DOMString localName;
  readonly attribute DOMString name;
  [CEReactions] attribute DOMString value;
  readonly attribute Element? ownerElement;
  readonly attribute boolean specified; // useless; always returns true
};
*)
TJSDOMString = String;
//  TJSAttr = class external name 'Attr' (TJSObject)
  TJSAttr = class external name 'Attr' (TJSNode)
  private
    fNameSpaceURI: TJSDOMString external name 'namespaceURI';
    fPrefix: TJSDOMString; external name 'prefix';
    fLocalName: TJSDOMString; external name 'localName';
    fName: TJSDOMString; external name 'name';
    fvalue: TJSDOMString; external name 'value';
    fspecified: Boolean; external name 'specified';
  public
    property namespaceURI: TJSDOMString read fNameSpaceURI;
    property prefix: TJSDOMString read fPrefix;
    property localName: TJSDOMString read fLocalName;
    property name: TJSDOMString read fName;
    property value: TJSDOMString read fvalue;
    property specified: Boolean read fspecified;
  end;

Reply by email

Michael Van Canneyt
to warleyalex

This class alread exists in the web unit.
It just misses the specified property, which is useless anyway.

Michael.

warleyalex wrote 46 lines
Ref: https://dom.spec.whatwg.org/#interface-attr (* [Exposed=Window] interface Attr : Node { readonly attribute DOMString? namespaceURI; readonly attribute DOMString? prefix; readonly attribute DOMString localName; readonly attribute DOMString name; [CEReactions] attribute DOMString value; readonly attribute Element? ownerElement; readonly attribute boolean specified; // useless; always returns true }; *) TJSDOMString = String; // TJSAttr = class external name 'Attr' (TJSObject) TJSAttr = class external name 'Attr' (TJSNode) private fNameSpaceURI: TJSDOMString external name 'namespaceURI'; fPrefix: TJSDOMString; external name 'prefix'; fLocalName: TJSDOMString; external name 'localName'; fName: TJSDOMString; external name 'name'; fvalue: TJSDOMString; external name 'value'; fspecified: Boolean; external name 'specified'; public property namespaceURI: TJSDOMString read fNameSpaceURI; property prefix: TJSDOMString read fPrefix; property localName: TJSDOMString read fLocalName; property name: TJSDOMString read fName; property value: TJSDOMString read fvalue; property specified: Boolean read fspecified; end; -- Sent from: http://pas2js.38893.n8.nabble.com/ _______________________________________________ Pas2js maillist - https://lists.freepascal.org/cgi-bin/mailman/listinfo/pas2js

Reply by email