Adobe 38040334 Extending Dreamweaver - Page 271

Description, Parent, Required

Page 271 highlights

DREAMWEAVER CS3 265 Extending Dreamweaver • The replaceSelection value replaces the current selection with the text. If there is no selection, it inserts the text at the end of the body tag. • The wrapSelection value balances the current selection, inserts a block tag before the selection, and adds the appropriate closing tag after the selection. • The afterSelection value inserts the text after the current selection or insertion point. If there is no selection, it inserts the text at the end of the body tag. • The beforeNode value inserts the text before a node, which is a specific location in the DOM. When a function such as dwscripts.applySB() is called to make the insertion, the node pointer must pass in as a paramObj parameter. The user-definable name of this parameter must be specified by the nodeParamName attribute (see "nodeParamName" on page 265). In summary, if your location includes the word node, make sure that you declare the nodeParamName tag. • The replaceNode value replaces a node with the text. • The afterNode value inserts the text after a node. • The firstChildOfNode value inserts the text as the first child of a block tag; for example, if you want to insert something at the beginning of a FORM tag. • lastChildOfNode inserts the text as the last child of a block tag; for example, if you want to insert code at the end of a FORM tag, which is useful for adding hidden form fields. • nodeAttribute[+attribute] sets an attribute of a tag node. If the attribute does not already exist, this value creates it. For example, use to set the ACTION attribute of a form. This variation changes the user's FORM tag from to . If you do not specify an attribute, the nodeAttribute location causes the text to be added directly to the open tag. For example, use insert location="nodeAttribute" to add an optional attribute to a tag. This can be used to change a user's INPUT tag from to . Note: For the location="nodeAttribute" attribute value, the last search pattern determines where the attribute starts and ends. Make sure that the last pattern finds the entire statement. nodeParamName Description This attribute is used only for node-relative insert locations. It indicates the name of the parameter that passes the node in at insertion time. Parent insertText Type Attribute. Required This attribute is required only if the insert location contains the word node.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385

DREAMWEAVER CS3
Extending Dreamweaver
265
The
replaceSelection
value replaces the current selection with the text. If there is no selection, it inserts the
text at the end of the
body
tag.
The
wrapSelection
value balances the current selection, inserts a block tag before the selection, and adds the
appropriate closing tag after the selection.
The
afterSelection
value inserts the text after the current selection or insertion point. If there is no selection,
it inserts the text at the end of the
body
tag.
The
beforeNode
value inserts the text before a node, which is a specific location in the DOM. When a function
such as
dwscripts.applySB()
is called to make the insertion, the node pointer must pass in as a
paramObj
parameter. The user-definable name of this parameter must be specified by the
nodeParamName
attribute (see
“nodeParamName” on page 265).
In summary, if your location includes the word
node
, make sure that you declare the
nodeParamName
tag.
The
replaceNode
value replaces a node with the text.
The
afterNode
value inserts the text after a node.
The
firstChildOfNode
value inserts the text as the first child of a block tag; for example, if you want to insert
something at the beginning of a
FORM
tag.
lastChildOfNode
inserts the text as the last child of a block tag; for example, if you want to insert code at the end
of a
FORM
tag, which is useful for adding hidden form fields.
nodeAttribute[+attribute]
sets an attribute of a tag node. If the attribute does not already exist, this value
creates it.
For example, use
<insert location="nodeAttribute+ACTION" nodeParamName="form">
to set the
ACTION
attribute of a form. This variation changes the user’s
FORM
tag from
<form>
to
<form action="myText">
.
If you do not specify an attribute, the
nodeAttribute
location causes the text to be added directly to the open tag.
For example, use
insert location="nodeAttribute"
to add an optional attribute to a tag. This can be used to
change a user’s
INPUT
tag from
<input type="checkbox">
to
<input type="checkbox"
<%if(foo)Reponse.Write("CHECKED")%>>
.
Note:
For the
location="nodeAttribute"
attribute value, the last search pattern determines where the attribute starts
and ends. Make sure that the last pattern finds the entire statement.
nodeParamName
Description
This attribute is used only for node-relative insert locations. It indicates the name of the parameter that passes the
node in at insertion time.
Parent
insertText
Type
Attribute.
Required
This attribute is required only if the insert location contains the word
node
.