2 using System.Collections.Generic;
\r
5 using System.Threading.Tasks;
\r
7 namespace NT2chCtrl.html.js
\r
9 public class JsDOMValue : JsVariant
\r
11 List<HtmlElement> mThisElem;// = new List<HtmlElement>();
\r
15 mThisElem = new List<HtmlElement>();
\r
17 public JsDOMValue(HtmlElement elem)
\r
19 mThisElem = new List<HtmlElement>(1);
\r
20 mThisElem.Add(elem);
\r
22 public JsDOMValue(List<HtmlElement> elems)
\r
27 public override JsBooleanValue getBooleanValue()
\r
29 return JsBooleanValue.getConstantValue(
\r
30 (mThisElem != null && mThisElem.Count > 0));
\r
33 public override JsStringValue getStringValue()
\r
36 if (getInnerHTML(out s))
\r
38 return new JsStringValue(s);
\r
42 return JsStringValue.getEmpty();
\r
46 public bool setInnerHTML(string source)
\r
48 DebugContext ctx = new DebugContext();
\r
49 foreach (HtmlElement elem in mThisElem)
\r
51 elem.clearChildren();
\r
52 if(0 > HtmlParser.parseElement(ctx, elem, source, 0))
\r
59 public bool getInnerHTML(out string htmlStr)
\r
62 DebugContext ctx = new DebugContext();
\r
63 foreach (HtmlElement elem in mThisElem)
\r
66 htmlStr = elem.getInnerHtml();
\r
68 htmlStr += elem.getInnerHtml();
\r