2016-01-15 4 views
1

Из-за линии изменения будет происходить пробел между символами. Я использую wbr для остановки, создавая пространство между Charaters, как это:Любой объект HTML удалит пространство?

<p><wbr 
></wbr>这里有一段很长,<wbr 
></wbr>很长的文字;这里<wbr 
></wbr>有一段很长,很长<wbr 
></wbr>的文字;这里有一<wbr 
></wbr>段很长,很长的文<wbr 
></wbr>字;</p> 

Мне просто интересно, если есть лучшее решение? Возможно ... существует ли какой-либо объект HTML, который может удалить все пространство переднего плана?

+0

Это не совсем понятно, что вы пытаетесь сделать ... Элемент '' предназначен для того, чтобы сообщить браузеру, что это нормально, чтобы сломать слово - это официальное название Word Break Opportunity. Он не вставляет перерывы ... См. Здесь: https://developer.mozilla.org/en/docs/Web/HTML/Element/wbr Кстати, у него нет закрывающего тега ''! – beercohol

+0

Я думаю, используя комментарий '' более распространенная практика. – Alohci

ответ

0

HTML-объекты используются для представления зарезервированных символов, таких как угловые скобки.

Одна из целей веб-разработки - отделить стиль от структуры от презентации. Вот почему эту проблему нужно решить с помощью JavaScript, а не HTML.

Для этого вы просто выберите элемент из DOM и используйте метод replace. Для того, чтобы заменить все экземпляры пробельных сделать следующее

var wbr = document.getElementsByTagName("wbr"); 
wbr.innerHTML = wbr.innerHTML.replace(/\s/g, ''); 

Чтобы заменить только начальные и конечные пробелы делают это

wbr.innerHTML = wbr.innerHTML.trim();