Full Download JavaScript Cookbook: Programming The Web 3rd Edition Scott PDF
Full Download JavaScript Cookbook: Programming The Web 3rd Edition Scott PDF
com
https://textbookfull.com/product/javascript-
cookbook-programming-the-web-3rd-edition-scott/
https://textbookfull.com/product/web-api-cookbook-level-up-your-
javascript-applications-joe-attardi/
textbookfull.com
https://textbookfull.com/product/javascript-object-programming-
rinehart-martin/
textbookfull.com
https://textbookfull.com/product/holmes-miss-marple-poe-
investigations-1st-edition-patterson-james-sitts-brian/
textbookfull.com
Archaeology Theories Methods and Practice Seventh Edition
Colin Renfrew
https://textbookfull.com/product/archaeology-theories-methods-and-
practice-seventh-edition-colin-renfrew/
textbookfull.com
https://textbookfull.com/product/malawi-culture-smart-the-essential-
guide-to-customs-culture-1st-edition-kondwani-bell-munthali/
textbookfull.com
https://textbookfull.com/product/nonlinear-oscillations-exact-
solutions-and-their-approximations-ivana-kovacic/
textbookfull.com
https://textbookfull.com/product/ethics-and-visual-research-methods-
theory-methodology-and-practice-1st-edition-deborah-warr/
textbookfull.com
https://textbookfull.com/product/advances-in-psoriasis-a-
multisystemic-guide-jeffrey-m-weinberg/
textbookfull.com
Lincoln s lieutenants the high command of the Army of the
Potomac Guidall
https://textbookfull.com/product/lincoln-s-lieutenants-the-high-
command-of-the-army-of-the-potomac-guidall/
textbookfull.com
1. 1. Errors
1. 1.1. Using Errors
2. 1.2. Capturing Errors by their subtypes
3. 1.3. Throwing useful errors
4. 1.4. Throwing custom errors
5. 1.5. Handling JSON parsing errors
2. 2. Working with HTML
1. 2.1. Accessing a Given Element and Finding Its
Parent and Child Elements
2. 2.2. Traversing the Results from querySelectorAll()
with forEach()
3. 2.3. Adding Up Values in an HTML Table
4. 2.4. Problem
5. 2.5. Finding All Elements That Share an Attribute
6. 2.6. Accessing All Images in a Page
7. 2.7. Discovering All Images in Articles Using the
Selectors API
8. 2.8. Setting an Element’s Style Attribute
9. 2.9. Inserting a New Paragraph
JavaScript Cookbook
THIRD EDITION
With Early Release ebooks, you get books in their earliest form—the author’s
raw and unedited content as they write—so you can take advantage of these
technologies long before the official release of these titles.
See http://oreilly.com/catalog/errata.csp?isbn=9781491901885
for release details.
While the publisher and the authors have used good faith
efforts to ensure that the information and instructions
contained in this work are accurate, the publisher and the
authors disclaim all responsibility for errors or omissions,
including without limitation responsibility for damages resulting
from the use of or reliance on this work. Use of the information
and instructions contained in this work is at your own risk. If
any code samples or other technology this work contains or
describes is subject to open source licenses or the intellectual
property rights of others, it is your responsibility to ensure that
your use thereof complies with such licenses and/or rights.
978-1-492-05568-6
Chapter 1. Errors
A NOTE FOR EARLY RELEASE READERS
With Early Release ebooks, you get books in their earliest form—the author’s raw and unedited
content as they write—so you can take advantage of these technologies long before the official
release of these titles.
This will be the fourth chapter of the final book. Please note that the GitHub repo will be made
active later on.
Solution
Create an instance of Error, or a subtype, throw it, and catch it
later on. Perhaps that is too brief a description. Start by
creating an instance of Error. The constructor takes a string as
an argument. Pass something useful and indicative of what the
problem was. Consider keeping a list of the various error
strings used in the application so that they are consistent and
informative. Use the throw keyword to throw the instance you
created. Then catch it in a try-catch block.
function willThrowError() {
if ( /* something goes wrong */) {
// Create an error with useful information.
// Don't be afraid to duplicate something
from the stack trace, like the method name
throw new Error(`Problem in ${method},
${reason}`);
}
}
try {
willThrowError();
// Other code will not be reached
} catch (error) {
console.error('There was an error: ', error);
}
Discussion
We can create an error either with the new keyword before the
Error or not. If Error() is called without new preceding it,
Error() acts as a function which returns an Error object. The
end result is the same. The Error constructor takes one
standard argument: the error message. This will be assigned to
the error’s message property. Some engines allow for
additional non-standard arguments to the constructor, but
these are not part of a current ECMAScript spec and are not on
track to be on a future one. Wrapping the code that will throw
an error in a try-catch block allows us to catch the error
within our code. Had we not done so, the error would have
propagated to the top of the stack and exited JavaScript. Here,
we are reporting the error to the console with
console.error. This is more or less the default behavior,
though we can add information as part of the call to
console.error.
Problem
How do we catcn errors by their subtype?
Solution
In your catch block, check the specific error type
try {
// Some code that will raise an error
} catch (err) {
if (err instanceof RangeError) {
// Do something about the value being out of
range
} else if (err instanceof TypeError) {
// Do something about the value being the
wrong type
} else {
// Rethrow the error
throw err;
}
}
Discussion
We may need to respond to specific subtypes of Error. Perhaps
the subtype can tell us something about what went wrong with
the code. Or maybe our code threw a specific Error subtype on
purpose, to carry additional information about the problem in
our code. Both TypeError and RangeError lend themselves to
this behavior, for example. The problem is that JavaScript
permits only one catch block, offering neither opportunity nor
syntax to capture errors by their type. Given JavaScript’s
origins, this is not surprising, but it is nonetheless
inconventient.
Our best option is to check the type of the Error ourselves. Use
an if statement with the instanceof operator to check the
type of the caught error. Remember to write a complete if-else
statement, otherwise your code may accidentally swallow the
error and suppress it. In the code above, we assume that we
cannot do anything useful with error types that are neither
RangeErrors nor TypeErrors. We re-throw other errors, so that
code higher up the stack than this can choose to capture the
error. Or, as is appropriate, the error could bubble to the top of
the stack, as it normally would.
Problem
You want to throw useful Error subtypes
Solution
Use TypeError to express an incorrect parameter or variable
type
function calculateValue(x) {
if (typeof x !== 'number') {
throw new TypeError(`Value [${x}] is not a
number.`);
}
Discussion
If you are going to use Errors to express incorrect states for
your application, the TypeError and RangeError hold some
promise. TypeError covers issues where the expected value
was of the wrong type. What constitutes a “wrong” type?
That’s up to us as the designers. Our code might expect one of
JavaScript’s “primitive” values returned by a call to typeof. If
our function receives an unantipated value type, we could
throw a TypeError. We can say the same with instanceof for
object types. These are not hard limits on when we might
throw a TypeError, but they are good guidelines.
Problem
How do we create our own Error subtypes?
Solution
Create a subtype of Error by subclassing Error using the
ECMAScript 2015 class inheritance syntax
if (Error.captureStackTrace) {
Error.captureStackTrace(this, CustomError);
}
this.name = 'CustomError';
this.customProp = customProp;
}
}
Discussion
When subclassing Error, we should keep in mind two possibly
competing concerns: stayign within the bounds of a typical
JavaScript error, and expressing enough information for our
customized error. In the former case, do not attempt to
recreate the errors or exceptions of your second favorite
language. Do not over-extend JavaScript’s Error type with extra
methods and properties. A later programmer using your new
Error subtype should be able to make reasonable assumptions
about the subtype’s API. They should be able to access
standard information in the standard way.
Problem
How should we handle parsing of bad or malformed JSON
data?
Solution
Create a custom subtype of SyntaxError which is raised on
issues with JSON parsing.
class JSONParseError extends SyntaxError {
constructor(...params) {
super(...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this,
JSONParseError);
}
this.name = 'JSONParseError';
}
}
function betterParse(jsonString) {
try {
JSON.parse(jsonString);
} catch (err) {
if (err instanceof SyntaxError) {
throw new JSONParseError(err);
} else {
throw err;
}
}
}
Discussion
We would like to log a specific error type when JSON.parse
encounters an error. We can create a class,
JSONParseError, which is a subclass of SyntaxError, for
problems with JSON parsing. The class itself does not do
Visit https://textbookfull.com
now to explore a rich
collection of eBooks, textbook
and enjoy exciting offers!
much, other than establishing the name and type
JSONParseError. But consumers of this API can now test for
JSONParseError as opposed to the too-general SyntaxError.
Logging will improve as well.
This will be the thirteenth chapter of the final book. Please note that the GitHub repo will be
made active later on.
Problem
You want to access a specific web page element, and then find
its parent and child elements.
Solution
Give the element a unique identifier:
<div id="demodiv">
<p>
This is text.
</p>
</div>
Discussion
A web document is organized like an upside-down tree, with
the topmost element at the root and all other elements
branching out beneath. Except for the root element (HTML),
each element has a parent node, and all of the elements are
accessible via the document.
NOTE
There are numerous ways to get one specific web page element,
including the use of selectors, covered later in the chapter. But
you’ll always want to use the most restrictive method possible,
and you can’t get more restrictive than
document.getElementById().
const parent =
document.getElementById("demodiv").parentNode;
Random documents with unrelated
content Scribd suggests to you:
These early motions or drolls were a combination of dumb show,
masques and even shadow play. Flögel explains that the masques
were sometimes connected with the puppets or given sometimes as
a separate play. “These masques,” he writes, “consist of five
tableaux or motions which take place behind a transparent curtain,
just as in Chinese shadows. The showman, a silver-covered wand in
his hand and a whistle for signalling, stands in front of the curtain
and briefly informs the audience of the action of the piece.
Thereupon he draws the curtain, names each personage by name as
he appears, points out with his wand the various important actions
of his actors’ deeds, and relates the story more in detail than
formerly. Another masque which Ben Jonson’s Bartholomew Fair
describes is quite different, for here the puppets themselves speak,
that is, through a man hidden behind the scenes, who like the one
standing out in front is called the interpreter.”
As early as 1575 Italian pupazzi appeared in England and
established themselves there. An order of the Lord Mayor of London
at the time authorizes that, “Italian marionettes be allowed to settle
in the city and to carry on their strange motions as in the past and
from time immemorial.” Piccini was a later Italian motion-man, but
very famous, giving shows for fifty years and speaking for his Punch
to the last with a foreign accent.
There is little doubt, despite much discussion, that the
boisterous English Punch is a descendant of the puppet Pulcinello,
brought over by travelling Italian showmen. Isaac d’Israeli writes of
his ancestry, in the second volume of Curiosities of Literature, “Even
Pullicinella, whom we familiarly call Punch, may receive like other
personages of not greater importance, all his dignity from antiquity:
one of his Roman ancestors having appeared to an antiquary’s
visionary eye in a bronze statue: more than one erudite dissertation
authenticates the family likeness, the long nose, prominent and
hooked; the goggle eyes; the hump at his back and breast; in a
word all the character which so strongly marks the Punch race, as
distinctly as whole dynasties have been featured by the Austrian lip
or the Bourbon nose.”
The origin of the name Punch has given rise to various theories.
Some claim it is an anglicizing of Pulcinello, Pulchinello or
Punchinello; others that it is derived as is Pulcinello from the Italian
word pulcino, little chicken, either, some say, because of the squeak
common to Punch and to the chicken or, others aver, because from
little chicken might have come the expression for little boy, hence
puppet. Again, it is maintained that the origin is the English
provincialism punch (short, fat), allied to Bunch.
The older Punchinello was far less restricted in his actions and
circumstances than his modern successor. He fought with allegorical
figures representing want and weariness, as well as with his wife
and the police. He was on intimate terms with the Patriarchs and the
champions of Christendom, sat on the lap of the Queen of Sheba,
had kings and lords for his associates, and cheated the Inquisition as
well as the common hangman. After the revolution of 1688, with the
coming of William and Mary, his prestige increased, and Mr. Punch
took Mrs. Judy to wife and to them there came a child. The
marionettes became more elaborate, were manipulated by wires and
developed legs and feet. Queen Mary was often pleased to summon
them into her palace. The young gallant, Punch, however, who had
been but a garrulous roisterer, causing more noise than harm, began
to develop into a merry but thick-skinned fellow, heretical, wicked,
always victorious, overcoming Old Vice himself, the horned, tailed
demon of the old English moralities. A modified Don Juan, when Don
Juan was the vogue, he gradually became a vulgar pugnacious
fellow to suit the taste of the lower classes.
During the reign of Queen Anne he was high in popular favor.
The Tatler mentions him often, also The Spectator; Addison and
Steele have both aided in immortalizing him. Famous showmen such
as Mr. Powell included him in every puppet play, for what does an
anachronism matter with the marionettes? He walked with King
Solomon, entered into the affairs of Doctor Faustus, or the Duke of
Lorraine or Saint George in which case he came upon the stage
seated on the back of St. George’s dragon to the delight of the
spectators. One of his greatest successes was scored in Don Juan or
The Libertine Destroyed where he was in his element, and we find
him in the drama of Noah, poking his head from behind the side
curtain while the floods were pouring down upon the Patriarch and
his ark to remark, “Hazy weather, Mr. Noah.” In one of Swift’s satires,
the popularity of Punch is declared to be so enormous that the
audiences cared little for the plot of the play, merely waiting to greet
the entrance of their beloved buffoon with shouts of laughter.
Punch hangs the Hangman
From a Cruikshank illustration of Payne-Collier’s Tragical
Comedy of Punch and Judy
How old are the marionettes in America? How old indeed! Older than
the white races which now inhabit the continent, ancient as the
ancient ceremonials of the dispossessed native Indians, more
indigenous to the soil than we who prate of them,—such are the first
American marionettes!
Dramatic ceremonials among the Indians are numerous, even at
the present time. Each tribe has its peculiar, individual rites,
performed, as a rule, by members of the tribe dressed in prescribed,
symbolic costumes and wearing often a conventionalized mask.
Occasionally, however, articulated figures take part in these
performances along with the human participants. Dr. Jesse Walter
Fewkes has published a minute description of a theatrical
performance at Walpi which he witnessed in 1900, together with
pictures of the weird and curious snake effigies employed in it.
The Great Serpent drama of the Hopi Indians, called Palü
lakonti, occurs annually in the March moon. It is an elaborate
festival, the paraphernalia for which are repaired or manufactured
anew for days preceding the event. There are about six acts and
while one of them is being performed in one room, simultaneously
shows are being enacted in the other eight kivas on the East Mesa.
The six sets of actors pass from one room to another, in all of which
spectators await their coming. Thus, upon one night each
performance was given nine times and was witnessed by
approximately five hundred people. The drama lasts from nine p.m.
until midnight.
Dr. Fewkes gives us the following description of the first act: “A
voice was heard at the hatchway, as if some one were hooting
outside, and a moment later a ball of meal, thrown into the room
from without, landed on the floor by the fireplace. This was a signal
that the first group of actors had arrived, and to this announcement
the fire tenders responded, ‘Yunya ai,’ ‘Come in,’ an invitation which
was repeated by several of the spectators. After considerable
hesitation on the part of the visitors, and renewed cries to enter
from those in the room, there was a movement above, and the
hatchway was darkened by the form of a man descending. The fire
tenders arose, and held their blankets about the fire to darken the
room. Immediately there came down the ladder a procession of
masked men bearing long poles upon which was rolled a cloth
screen, while under their blankets certain objects were concealed.
Filing to the unoccupied end of the kiva, they rapidly set up the
objects they bore. When they were ready a signal was given, and
the fire tenders, dropping their blankets, resumed their seats by the
fireplace. On the floor before our astonished eyes we saw a
miniature field of corn, made of small clay pedestals out of which
projected corn sprouts a few inches high. Behind this field of corn
hung a decorated cloth screen reaching from one wall of the room to
the other and from the floor almost to the rafters. On this screen
were painted many strange devices, among which were pictures of
human beings, male and female, and of birds, symbols of rain-
clouds, lightning, and falling rain. Prominent among the symbols was
a row of six circular disks the borders of which were made of plaited
corn husks, while the enclosed field of each was decorated with a
symbolic picture of the sun. Men wearing grotesque masks and
ceremonial kilts stood on each side of this screen.
Marionettes employed in Ceremonial Drama of the American
Indians
Upper: Serpent effigies, screen and miniature corn field
used in Act I of the Great Serpent Drama of the Hopi
Katcinas
[From A Theatrical Performance at Walpi, by J. Walter
Fewkes, in the Proceedings of the Washington Academy
of Sciences, 1900, Vol. II]
Lower: Drawing by a Hopi Indian of articulated figurines
of corn maidens and birds
[From Hopi Katcinas, by J. Walter Fewkes]
“The act began with a song to which the masked men, except
the last mentioned, danced. A hoarse roar made by a concealed
actor blowing through an empty gourd resounded from behind the
screen, and immediately the circular disks swung open up-ward, and
were seen to be flaps, hinged above, covering orifices through which
simultaneously protruded six artificial heads of serpents, realistically
painted. Each head had protuberant goggle eyes, and bore a curved
horn and a fan-like crest of hawk feathers. A mouth with teeth was
cut in one end, and from this orifice there hung a strip of leather,
painted red, representing the tongue.
“Slowly at first, but afterwards more rapidly, these effigies were
thrust farther into view, each revealing a body four or five feet long,
painted, like the head, black on the back and white on the belly.
When they were fully extended the song grew louder, and the
effigies moved back and forth, raising and depressing their heads in
time, wagging them to one side or the other in unison. They seemed
to bite ferociously at each other, and viciously darted at men
standing near the screen. This remarkable play continued for some
time, when suddenly the heads of the serpents bent down to the
floor and swept across the imitation corn field, knocking over the
clay pedestals and the corn leaves which they supported. Then the
effigies raised their heads and wagged them back and forth as
before. It was observed that the largest effigy, or that in the middle,
had several udders on each side of the belly, and that she apparently
suckled the others. Meanwhile the roar emitted from behind the
screen by a concealed man continued, and wild excitement seemed
to prevail. Some of the spectators threw meal at the effigies,
offering prayers, amid shouts from others. The masked man,
representing a woman, stepped forward and presented the contents
of the basket tray to the serpent effigies for food, after which he
held his breasts to them as if to suckle them.
“Shortly after this the song diminished in volume, the effigies
were slowly drawn back through the openings, the flaps on which
the sun symbols were painted fell back in place, and after one final
roar, made by the man behind the screen, the room was again silent.
The overturned pedestals with their corn leaves were distributed
among the spectators, and the two men by the fireplace again held
up their blankets before the fire, while the screen was silently rolled
up, and the actors with their paraphernalia departed.”
There are some acts in the drama into which the serpent effigies
do not enter at all. In the fifth act these Great Snakes rise up out of
the orifices of two vases instead of darting out from the screen. This
action is produced by strings hidden in the kiva rafters, the winding
of heads and struggles and gyrations of the sinuous bodies being the
more realistic because in the dim light the strings were invisible.
In the fourth act two masked girls, elaborately dressed in white
ceremonial blankets, usually participate. Upon their entrance they
assume a kneeling posture and at a given signal proceed to grind
meal upon mealing stones placed before the fire, singing, and
accompanied by the clapping of hands. “In some years marionettes
representing Corn Maids are substituted for the two masked girls,”
Dr. Fewkes explains, “in the act of grinding corn, and these two
figures are very skillfully manipulated by concealed actors. Although
this representation was not introduced in 1900, it has often been
described to me, and one of the Hopi men has drawn me a picture
of the marionettes.”
“The figurines are brought into the darkened room wrapped in
blankets, and are set up near the middle of the kiva in much the
same way as the screens. The kneeling images, surrounded by a
wooden framework, are manipulated by concealed men; when the
song begins they are made to bend their bodies backward and
forward in time, grinding the meal on miniature metates before
them. The movements of girls in grinding meal are so cleverly
imitated that the figurines moved by hidden strings at times raised
their hands to their faces, which they rubbed with meal as the girls
do when using the grinding stones in their rooms.
“As this marionette performance was occurring, two bird effigies
were made to walk back and forth along the upper horizontal bar of
the framework, while bird calls issued from the rear of the room.”
The symbolism of this drama is intricate and curious. The effigies
representing the Great Serpent, an important supernatural
personage in the legends of the Hopi Indians, are somehow
associated with the Hopi version of a flood; for it was said that when
the ancestors of certain clans lived far south this monster once rose
through the middle of the pueblo plaza, drawing after him a great
flood which submerged the land and which obliged the Hopi to
migrate into his present home, farther North. The snake effigies
knocking over the cornfields symbolize floods, possible winds which
the Serpent brings. The figurines of the Corn Maids represent the
mythical maidens whose beneficent gift of corn and other seeds, in
ancient times, is a constant theme in Hopi legends.
The effigies which Dr. Fewkes saw used were not very ancient,
but in olden times similar effigies existed and were kept in stone
enclosures outside the pueblos. The house of the Ancient Plumed
Snake of Hano is in a small cave in the side of a mesa near the ruins
of Turkinobi where several broken serpent heads and effigy ribs (or
wooden hoops) can now be seen, although the entrance is walled up
and rarely used.
The puppet shows commonly seen to-day in the United States
are of foreign extraction or at least inspired by foreign models. For
many years there have been puppet-plays throughout the country.
Visiting exhibitions like those of Holden’s marionettes which
Professor Brander Matthews praises so glowingly are, naturally, rare.
But one hears of many puppets in days past that have left their
impression upon the childhood memories of our elders, travelling as
far South as Savannah or wandering through the New England
states. Our vaudevilles and sideshows and galleries often have
exhibits of mechanical dolls, such as the amazing feats of Mantell’s
Marionette Hippodrome Fairy-land Transformation which advertises
“Big scenic novelty, seventeen gorgeous drop curtains, forty-five
elegant talking acting figures in a comical pantomime,” or Madam
Jewel’s Manikins in Keith’s Circuit, Madam Jewel being an aunt of
Holden, they say, and guarding zealously with canvas screens the
secret of her devices, even as Holden himself is said to have done.
Interesting, too, is the story of the retired marionettist, Harry
Deaves, who writes: “I have on hand forty to fifty marionette
figures, all in fine shape and dressed. I have been in the manikin
business forty-five years, played all the large cities from coast to
coast, over and over, always with big success; twenty-eight weeks in
Chicago without a break with Uncle Tom’s Cabin, a big hit. The
reason I am selling my outfit is,—I am over sixty years of age and I
don’t think I will work it again.” How one wishes one might have
seen that Uncle Tom’s Cabin in Chicago! In New York at present
there is Remo Buffano, reviving interest in the puppets by giving
performances now and then in a semi-professional way with large,
simple dolls resembling somewhat the Sicilian burattini. His are plays
of adventure and fairy lore.
Then, too, in most of our larger cities from time to time crude
popular shows from abroad are to be found around the foreign
neighborhoods. It is said that at one time in Chicago there were
Turkish shadow plays in the Greek Colony; Punch and Judy make
their appearance at intervals, and Italian or Sicilian showmen
frequently give dramatic versions of the legends of Charlemagne.
In Cleveland two years ago a party of inquisitive folk went one
night to the Italian neighborhood in search of such a performance.
We found and entered a dark little hall where the rows of seats were
crowded closely together and packed with a spellbound audience of
Italian workingmen and boys. Squeezing into our places with as little
commotion as possible we settled down to succumb to the spell of
the crude foreign fantoccini, large and completely armed, who were
violently whacking and slashing each other before a rather tattered
drop curtain. Interpreted into incorrect English by a small boy glued
to my side, broken bits of the resounding tale of Orlando Furioso
were hissed into my ear. But for these slangy ejaculations one might
well have been in the heart of Palermo. A similar performance is
described by Mr. Arthur Gleason. It was a show in New York, the
master of which was Salvatore Cascio, and he was assisted by Maria
Grasso, daughter of the Sicilian actor, Giovanni Grasso of Catania.
Italian Marionette Show Operated in Cleveland for a season.
Proprietor, Joseph Scionte [Courtesy of Cleveland Plain Dealer]
“For two hours every evening for fifty evenings the legends
unrolled themselves, princes of the blood and ugly unbelievers
perpetually warring.” There was, explains Mr. Gleason, some splendid
fighting. “Christians and Saracens generally proceeded to quarrel at
close range with short stabbing motions at the opponent’s face and
lungs. After three minutes they swing back and then clash!! sword
shivers on shield!! Three times they clash horridly, three times retire
to the wings, at last the Christian beats down his foe; the pianist
meanwhile is playing violent ragtime during the fight, five hidden
manipulators are stamping on the platform above, the cluttered
dead are heaped high on the stage.” When one considers that such
puppets are generally about three feet high and weigh one hundred
pounds, armor and all, and are operated by one or two thick iron
rods firmly attached to the head and hands, what wonder that the
flooring of the stage is badly damaged by the terrific battles waged
upon it and has to be renewed every two weeks!
Far removed from these unsophisticated performances, however,
are the poetic puppets of the Chicago Little Theatre. I use the
present tense optimistically despite the sad fact that the Little
Theatre in Chicago has been closed owing to unfavorable conditions
caused by the war. But although “Puck is at present cosily asleep in
his box,” as Mrs. Maurice Browne has written, we all hope that the
puppets so auspiciously successful for three years will resume their
delightful activities, somehow or other, soon.
At first the originators of the Chicago marionettes travelled far
into Italy and Germany, seeking models for their project. Finally in
Solln near Munich they discovered Marie Janssen and her sister,
whose delicate and fantastic puppet plays most nearly approached
their own ideals. They brought back to Chicago a queer little model
purchased in Munich from the man who had made Papa Schmidt’s
Puppen. But, as one of the group has written, the little German
puppet seemed graceless under these skies. And so, Ellen Van
Volkenburg (Mrs. Maurice Browne) and Mrs. Seymour Edgerton
proceeded to construct their own marionettes. Miss Katherine
Wheeler, a young English sculptor, modelled the faces, each a clear-
cut mask to fit the character, but left purposely rough in finish. Miss
Wheeler felt that the broken surfaces carried the facial expression
farther. The puppets were fourteen inches high, carved in wood. The
intricate mechanism devised by Harriet Edgerton rendered the
figures extremely pliable. Her mermaids, with their serpentine
jointing, displayed an uncanny sinuousness. Miss Lillian Owen was
Mistress of the Needle, devising the filmy costumes, and Mrs.
Browne with fine technique and keen dramatic sense took upon
herself the task of training and inspiring the puppeteers as well as
creating the poetic ensemble.
Marionettes at the Chicago Little Theatre