我想圍繞元素中某些字符的範圍。如何使用javascript在字符周圍包裹元素
例如: <div>Some random string</div>;
然後,如果JavaScript的隨機選擇的 「M」 中的 「隨機」 和在串中的 「R」。我想它成爲這樣的: <div>Some rando<span>m</span> st<span>r</span>ing</div>
我該怎麼做,沒有jQuery的替換?
本地替換不會更改原始字符串,只是用修改的字符串覆蓋原始字符串會將其他樣式移除到元素。我也調查過insertNode但沒有用。
看看http://letteringjs.com/。 – Blender 2013-03-20 05:24:15
我不知道這是否有幫助,但可能是這樣的:http://jsfiddle.net/7fhJw/ - 這有點令人困惑,因爲您需要獲取文本,但必須設置HTML內容。當特定元素具有子元素時,顯然會變得複雜,因爲'.text()'只返回其內部文本 – Ian 2013-03-20 05:46:56
這演示了[用僞標記感知代替](http://jsfiddle.net/userdude/JaN75/49 /)。複雜性來自選擇可能具有多個重疊元素的*字*(而不是*字母*);例如,在演示中,嘗試輸入「Yesterday」,然後您會注意到它停在'Yester'然後消失。這就是我猜測@Blender意味着當他建議使用庫而不是自己嘗試去做。 – 2013-03-20 06:03:07