選択反転している文字列を取得してコンソールへ出力する方法で教えてほしいです。
以下のようなソースの場合・・・
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <script type="application/dart" src="./test.dart"></script> 6 <!-- <script type="text/javascript" src="./test.dart.js"></script> --> 7</head> 8<body> 9<h1>選択範囲の文字列取得</h1> 10<div class="select"> 11 <div><span>選択範囲</span><span>123</span></div> 12 <div><span>test</span></div> 13</div> 14</body> 15</html>
dart
1import "dart:html"; 2void main() { 3 window.onLoad.listen((e) { 4 Range r = document.createRange(); 5 r.selectNodeContents(document.querySelector(".select")); 6 window.getSelection() ..removeAllRanges() ..addRange(r); 7 8 print("${window.getSelection().toString()}"); 9 }); 10}
この場合、dart言語のままDartiumで動作させると期待した通り動作するのですが、
JavaScriptへコンパイルし動作させると、そのオブジェクト名が文字列出力されてしまいます。
どのブラウザで動作させても期待した通り動作してくれません。
JavaScriptへコンパイルした後でも文字列が取得され正しく動作させるにはどのようにすればよいでしょうか?
よろしくお願いします。
あなたの回答
tips
プレビュー