String.prototype.italics() is a legacy HTML wrapper that returns a new string wrapping your text in <i>…</i>. It takes no parameters and never mutates the original string.
Pass the required arguments shown below. Check return values and browser support before you rely on the result.
Syntax
Call string.italics. Start with this line.
JavaScript
string.italics()
Call
What it does
string.italics()
Primary signature.
string.italics(...)
Call with the arguments your case needs.
Built into JavaScript. Call italics(...) on a string (or String instance) — no import required.
Library declarations
JavaScript
string.italics()
Parameters
This member has no parameters beyond those shown in the signature.
Return Value
Return Value
Description
*
HTML string with <i> tags
JavaScript Examples
Example 1 — Basic Wrap
Call italics() to build the classic <i> HTML string.
JavaScript
const text = "Hello, world";
console.log(text.italics());
// "<i>Hello, world</i>"
Empty input."".italics() still wraps tags around nothing → "<i></i>".
No escaping."A < B" keeps the < character inside the markup.
Type is string. You get text, not a live DOM element.
Safety tip. Never feed untrusted input through italics() into innerHTML.
Example 3 — Prefer DOM / CSS Instead
Compare the legacy wrapper with modern createElement and font-style.
JavaScript
// Legacy — do not use in new code
console.log("term".italics());
// "<i>term</i>"
// Prefer a real element
const el = document.createElement("i");
el.textContent = "term";
console.log(el.outerHTML);
// "<i>term</i>"
// Look-only alternative
const styled = document.createElement("span");
styled.textContent = "term";
styled.style.fontStyle = "italic";
console.log(styled.style.fontStyle); // "italic"
Legacy path."term".italics() builds an HTML string via the deprecated method.
Create a real element.createElement("i") + textContent is the safe DOM approach.
Look-only italics. CSS font-style: italic needs no special tag.
Rule of thumb. Learn italics() to read old code; ship DOM/CSS for new UI.
Compatibility
Browser & Runtime Support
String.prototype.italics() is still implemented widely for compatibility, but it is deprecated. Do not use it in new projects.
✓ Deprecated · Legacy
String.prototype.italics()
Available in major browsers and Node.js for legacy compatibility. Prefer DOM APIs or CSS font-style in new code.
LegacyCompatibility only
Google ChromeSupported · Desktop & Mobile
Full support
Mozilla FirefoxSupported · Desktop & Mobile
Full support
Apple SafariSupported · macOS & iOS
Full support
Microsoft EdgeSupported · Chromium
Full support
Internet ExplorerNo native support · Use a polyfill
Polyfill
OperaSupported · Modern versions
Full support
Samsung InternetSupported · Android
Full support
BunSupported · JavaScript runtime
Supported
DenoSupported · JavaScript runtime
Supported
Node.jsSupported · Server runtime
Supported
Android WebViewSupported · Modern WebView
Full support
italics()Avoid in new code
Bottom line: Recognize italics() when reading old code. For new UI, use createElement("i") / "em" or CSS font-style: italic — never ship wrapper strings from string methods.
Frequently Asked Questions
italics() returns a new HTML string that wraps the text in an <i> element — for example "Hello".italics() returns "<i>Hello</i>". It takes no parameters and does not change the original string.
Yes. MDN marks all HTML wrapper methods as deprecated. Prefer document.createElement(), CSS font-style: italic, or a semantic <em> element when the text needs emphasis.
Yes. Unlike <blink> or <big>, <i> is still in HTML. Use it for alternate voice or style (for example a technical term). Use <em> when the text has stress emphasis, or CSS font-style for look-only italics.
No. Strings are immutable. italics() returns a new string containing HTML markup. The original text stays the same.
Use document.createElement("i") or createElement("em"), set textContent, and append the element. Or apply CSS font-style: italic without building HTML strings.
It remains widely available for compatibility, but you should not use it in new code. Prefer DOM APIs or CSS.