作者Hevak (Arthow Eshes)
看板Web_Design
标题Re: [问题] 每个段<p>入面的第一个<br>前面插入分号
时间Wed Sep 28 23:32:36 2016
※ 引述《Nitschke (下载至死)》之铭言:
直接用你给的范例做修改:
http://codepen.io/arthow4n/pen/JRJkGw
var targets = document.querySelectorAll('p br:first-of-type');
[].forEach.call(targets, function (e) {
e.insertAdjacentText('beforebegin', ';')
});
首先选择你所有的 p 其下所有的第一个 br
(利用:first-of-type来避开是:first-child的<span>),
再来对所有选中的dom节点(那些<br>)进行loop
([].forEach.call只是偷懒的方法,for回圈也可去loop那个targets),
对每一个选取到的元素进行原生的 insertAdjacentText 插入文字节点。
插的位置也可以改动,参考:
https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentText
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.168.84.55
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1475076761.A.1B6.html
※ 编辑: Hevak (1.168.84.55), 09/28/2016 23:33:39
1F:→ Nitschke: Hevak, 我稍微更改了我的问题 09/29 10:27
2F:→ Nitschke: 劳烦你check check 看看有甚麽需要更改 09/29 10:29
3F:→ Nitschke: 我连下载甚麽程式才用到Javascript都不知道 09/29 12:39
4F:→ Nitschke: 不如你帮把text file改了 再传给我更省事 09/29 12:43
6F:→ JustGame: 要发案的话可能要左转 Code_Job 或是 soho 版 09/29 13:11
7F:→ Nitschke: 举手之劳而已 我是香港人 发案更麻烦 09/30 10:38
8F:推 tsao1211: 举手之劳而已这句话是帮忙你的人讲的谦虚词 而不是要人 09/30 13:24
9F:→ tsao1211: 帮忙的人讲的话 09/30 13:24
10F:→ tsao1211: 专业有价 不是举手之劳就应该免费帮忙 09/30 13:25
11F:推 miau: 大推楼上,如果真的是举手之劳而已那您自己做也应该很容易呀 09/30 13:32
12F:推 imhaha: 我看了什麽= = 09/30 14:54
13F:→ Hevak: 你连文字给人都用rtf举你个劳............................ 10/01 00:38
14F:→ Nitschke: 专业勒索 10/01 13:36
15F:→ JustGame: 五万多笔,一笔手动加分号三秒,你两天不睡觉就做完了 10/01 17:10
16F:→ JustGame: 举手之劳而已 10/01 17:10
17F:→ JustGame: 一样,要发案请左转 Code_Job 或是 soho 版 10/01 17:10
18F:推 Nitschke: 各位大帝... 10/03 09:03