Javascript 设置文本区域中文本的样式,在第一个<;br>;

Javascript 设置文本区域中文本的样式,在第一个<;br>;,javascript,css,Javascript,Css,如何设置文本区域第一行直到第一个换行符的样式 使用::第一行可以工作,当在移动设备上查看时,最后一个词/流到第二行的词将不被考虑 <p> The first line of my paragraph.<br> Another line.<br> And another line.<br> And yet another line.<br> </p> 我段落的第一行。 另一行。 还有一行。 还有一行。 我希望能在这里找

如何设置文本区域第一行直到第一个换行符的样式

使用::第一行可以工作,当在移动设备上查看时,最后一个词/流到第二行的词将不被考虑

<p>
The first line of my paragraph.<br>
Another line.<br>
And another line.<br>
And yet another line.<br>
</p>

我段落的第一行。
另一行。
还有一行。
还有一行。

我希望能在这里找到解决办法,但运气不好。


谢谢

然后为第一行创建一个类。 Html将如下所示:

<span class="first-line">Joe Dirt</span><br>

然后为第一行创建一个类。 Html将如下所示:

<span class="first-line">Joe Dirt</span><br>

如果您正在寻找JS方法,这里有一个

$(函数(){
$('p')。每个(函数(){
var text=$(this.html();/*获取文本*/
splText=text.split(“
”);/*在换行符上拆分它*/ splText[0]=''+splText[0]+'';/*在第一行添加一个跨距*/ text=splText.join(“
”);/*将其放回原处*/ $(this.html(text);/*将其放回元素中*/ }); });
span.firstLine{
颜色:红色;
}
p:n类型(2){
宽度:100px;
}


我段落的第一行。
另一行。
还有一行。
还有一行。

我段落的第一行。
另一行。
还有一行。
还有一行。

如果您正在寻找一种JS方法,这里有一种

$(函数(){
$('p')。每个(函数(){
var text=$(this.html();/*获取文本*/
splText=text.split(“
”);/*在换行符上拆分它*/ splText[0]=''+splText[0]+'';/*在第一行添加一个跨距*/ text=splText.join(“
”);/*将其放回原处*/ $(this.html(text);/*将其放回元素中*/ }); });
span.firstLine{
颜色:红色;
}
p:n类型(2){
宽度:100px;
}


我段落的第一行。
另一行。
还有一行。
还有一行。

我段落的第一行。
另一行。
还有一行。
还有一行。

您可以使用纯javascript在
span
中的第一个
br
之前包装文本

var address=document.getElementById('address');
var content=address.innerHTML.split(“
”); 内容[0]=''+内容[0]+''; address.innerHTML=content.join(“
”)
.red{
颜色:红色;
}

乔·迪特
邮政信箱842
纽约NY 10012
800-555-5555


您可以使用纯javascript在
span
中的第一个
br
之前包装文本

var address=document.getElementById('address');
var content=address.innerHTML.split(“
”); 内容[0]=''+内容[0]+''; address.innerHTML=content.join(“
”)
.red{
颜色:红色;
}

乔·迪特
邮政信箱842
纽约NY 10012
800-555-5555


您可以使用jQuery进行此操作。我更改了你的JSFIDLE:

首先,我使用以下方法删除div的第一行:

var $line = $("#address").html().split("<br>")[0];
$("#address").first().contents().first().remove();

您可以使用jQuery进行此操作。我更改了你的JSFIDLE:

首先,我使用以下方法删除div的第一行:

var $line = $("#address").html().split("<br>")[0];
$("#address").first().contents().first().remove();

如果您想动态地使用它,请像这样尝试

var elem=document.querySelector(“p”).innerHTML.split(
”); 元素[0]=“”+元素[0]+“”; document.querySelector(“p”).innerHTML=elem.join(“
”)
.myclass{
颜色:蓝色;
}

我段落的第一行。
另一行。
还有一行。
还有一行。

如果您想动态地使用它,可以这样尝试

var elem=document.querySelector(“p”).innerHTML.split(
”); 元素[0]=“”+元素[0]+“”; document.querySelector(“p”).innerHTML=elem.join(“
”)
.myclass{
颜色:蓝色;
}

我段落的第一行。
另一行。
还有一行。
还有一行。

您好,谢谢,但不幸的是,我无法编辑HTML以添加类。那么您应该使用@linkinted制作的纯JS解决方案-它不会修改HTML文件,即使是修改最终的HTML。您好,谢谢,但不幸的是,我不能编辑HTML来添加类。那么你应该使用@linkinted制作的纯JS解决方案-它不是修改HTML文件,即使它是修改最终的HTML。嗨,尼纳德,谢谢,它正在工作,但我的错;我没有提到这是一个帖子类型。所以我需要像这样的每一个第一个元素:@user1664798你不能在页面上有多个相同的ID,所以改用类,然后你可以像这样写js Hi-Nenad,谢谢,它正在工作,但我的错;我没有提到这是一个帖子类型。所以我需要每个第一个元素都是红色的,就像这个提琴一样:@user1664798你不能在页面上有多个相同的ID,所以使用类,然后你可以像这样编写js@user2486,谢谢,这是有效的,唯一的事情是我需要使每个段落的第一行都是蓝色的。看这把小提琴:谢谢!您好@user2486,谢谢,这是有效的,唯一的事情是我需要使每一段的第一行蓝色。看这把小提琴:谢谢!您好,谢谢,您的解决方案也有效,但我如何让每个部门的第一行成为时尚?请参阅更新的fiddle:谢谢。@user1664798确保每个div具有相同的类,而不是id(id必须是唯一的)。之后,向JS添加一个
each()
函数。看这把小提琴:嗨,谢谢你,你的解决方案也行,但是我怎样才能让每个div的第一行成为时尚呢?请参阅更新的fiddle:谢谢。@user1664798确保每个div具有相同的类,而不是id(id必须是唯一的)。之后,向JS添加一个
each()
函数。看这把小提琴:
.first-line {
  color: red;
}