第一个单词选择器
如何选择 div 中的第一个单词?
我需要能够在第一个单词后插入换行符,或者将其包装在 span 标记中。我需要对具有相同类的页面上的多个 div 执行此操作。
How can I select the first word in a div?
I need to be able to insert a line break after the first word, or wrap it in a span tag. I need to do this for multiple divs on a page with the same class.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
替换 HTML 将导致事件处理程序解除绑定,替换元素的整个文本将导致 HTML 标记丢失。最好的方法是保持任何 HTML 不变,仅操作匹配元素的第一个文本节点。要获取该文本节点,您可以使用
.contents()
和.filter()
:工作演示:http://jsfiddle.net/9AXvN/
使用此方法将确保操作第一个单词不会对元素的其余内容产生不需要的副作用。
您可以轻松地将其作为 jQuery 的扩展,并为要换行的单词数提供一个可选值:
工作演示:http://jsfiddle.net/9AXvN/1/
Replacing HTML will result in event handlers being unbound and replacing the entire text for an element will result in HTML markup being lost. The best approach leaves any HTML untouched, manipulating only the first text node of the matching element. To get that text node, you can use
.contents()
and.filter()
:Working demo: http://jsfiddle.net/9AXvN/
Using this method will ensure that manipulating the first word will have no unwanted side effects on the rest of the element's content.
You can easily tack this on as an extension to jQuery, with an optional value for the number of words you want to wrap:
Working demo: http://jsfiddle.net/9AXvN/1/
这应该有效:
JSFiddle
This should work:
JSFiddle
现在我已经回答了这个问题,但我对 jquery 很陌生,我想我会尝试一下。请评论!
Now I now this has already been answered, but I am very new to jquery and thought I would give it a go. Comments please!
基本上你可以这样做
basicly you can do like this
这可能会帮助你
jquery 字符串中的第一个单词
This may help you
First Word in String with jquery
实际上,如果您想将它用作插件,以便它可以对选择器中的所有项目执行此操作,而不仅仅是第一个项目,请使用这个:
http://jsfiddle.net/rxAMF/
Actually, if you want to use it as a plugin, so that it would do it for all the items in the selector, not only the first one, use this one:
http://jsfiddle.net/rxAMF/