Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript replaceWith()不返回标记_Javascript_Jquery_Html - Fatal编程技术网

Javascript replaceWith()不返回标记

Javascript replaceWith()不返回标记,javascript,jquery,html,Javascript,Jquery,Html,我试着在其他问题上搜索这个,但我似乎不理解这个方法。我试图在图像顶部创建一个标题,如果文本长度超过40个字符,脚本应该缩短文本长度,并在字符串末尾添加3个点 let content = document.getElementById('videoText'); let valuare = content.innerHTML; let lungime = valuare.length; if( lungime > 40){ let newValuare = valuare.subs

我试着在其他问题上搜索这个,但我似乎不理解这个方法。我试图在图像顶部创建一个标题,如果文本长度超过40个字符,脚本应该缩短文本长度,并在字符串末尾添加3个点

let content = document.getElementById('videoText');
let valuare = content.innerHTML;
let lungime = valuare.length;

if( lungime > 40){
    let newValuare = valuare.substring(0, 40) + " ...";
    console.log(newValuare);
    content.replaceWith('<span>' + newValuare.text() + '</span>');
}

使用
textContent
来获取元素的文本,而不是
innerHtml

然后,您可以替换
中的文本,如果
条件如下

content.textContent = newValuare;
片段如下:

let content=document.getElementById('videoText');
设valuare=content.textContent;
设lungime=valuare.length;
如果(月亮>40){
设newValuare=valuare.substring(0,40)+“…”;
content.textContent=newValuare;
}

1:12
Lorem ipsum dolor坐在amet Concertetur,告别精英。暂时性缺失,别名为magni-ullam-voluptatibus。最低限度,腐败的官员们,他们的观点是,他们的智慧是不流动的!
在omnis veritatis的实验室里,我的工作是什么?如果你是一个爱的人,你是一个爱的人,你是一个爱的人,你是一个爱的人,你是一个爱的人吗?
因此,我们的实验室是否有必要在公共市场上最大限度地提高对债务的区分?多洛丽丝,我是奥菲西斯。大红斑狼疮(Voluptatibus odio magni repudiandae dolore ipsam accusantium iure dolores vero)。
实验室是一个临时性的建筑设计师,它是一个最大的建筑吗?我要说的是,除了以下几点以外,其他的都是非同一性的不可侵犯性!

也发布
HTML
代码。但是它只显示一个文本,没有文本??没有我想说的标记。@Neagucaudiu Alexandru,如果你需要单独替换任何文本,那么使用
textContent
,如果你需要用一些
HTML
内容来更改它,只使用
innerHtml
。。如果它解决了你的问题,那么请随意接受答案。。
content.textContent = newValuare;