質問編集履歴

2

補足。

2022/10/17 08:56

投稿

taka_oct092018
taka_oct092018

スコア139

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,7 @@
11
11
  .val()
12
12
  .slice(this.selectionStart, this.selectionEnd)]
13
13
  ```
14
+ 【追記・正しくコードを理解出来ているか不安な部分】
14
15
  (論理和演算子の左辺が真の場合)
15
16
  document.selection && document.selection.createRange().text
16
17
 

1

肝心の質問部分を抜かして投稿してしまいました。

2022/10/17 08:18

投稿

taka_oct092018
taka_oct092018

スコア139

test CHANGED
File without changes
test CHANGED
@@ -9,8 +9,19 @@
9
9
  document.selection.createRange().text ||
10
10
  $(this)
11
11
  .val()
12
- .slice(this.selectionStart, this.selectionEnd)
12
+ .slice(this.selectionStart, this.selectionEnd)]
13
13
  ```
14
+ (論理和演算子の左辺が真の場合)
15
+ document.selection && document.selection.createRange().text
16
+
17
+ Selectionオブジェクトが使えるならdocument.selection.createRange()によりRangeオブジェクトを取得し、
18
+ textプロパティから文字列を取得する。IEに対応しているかを問うコード。
19
+
20
+ (論理和演算子の左辺が偽の場合)
21
+ $(this).val()よりテキストエリアからテキストを取得し、
22
+ .slice(this.selectionStart, this.selectionEnd)で選択範囲を指定した上で文字列を生成する。
23
+
24
+
14
25
 
15
26
  ```jQuery
16
27
  const techr = $('#tech-r'); // ラジオボタンの選択(change)