我有一个编辑器,其中包含一些 html 文本,如下所示:
<div>嗨<p>你好</p>再见</div>
预期结果 :
div : 你好
所以在这里我只需要标签前的文本。尝试使用 $(div).text() 但它给出了 Hi Hello Bye,而我只需要标签前的文本。
谁能帮我编写javascript函数?谢谢你。
我有一个编辑器,其中包含一些 html 文本,如下所示:
<div>嗨<p>你好</p>再见</div>
预期结果 :
div : 你好
所以在这里我只需要标签前的文本。尝试使用 $(div).text() 但它给出了 Hi Hello Bye,而我只需要标签前的文本。
谁能帮我编写javascript函数?谢谢你。
var div = document.getElementsByTagName ("div") [0];
alert (div.childNodes[0].data );//Hi
添加div
到 Hi 并设置id
一个div
<body onload="myFunction();">
<div id="div1"><div id="div2">Hi</div><p>Hello</p>bye</div>
</body>
function myFunction()
{
var x = document.getElementById("div1").tagName;
var y = document.getElementById('div2').innerHTML;
var z = x + " : " + y;
alert(z);
var a = document.getElementById("div1");
a.innerHTML = z;
}
也许你可以尝试:
var $temp = $('<div>Hi<p>Hello</p>bye</div>');
$temp.find('p').replaceWith(function(){return "________"});
//it return: <div>Hi________bye</div>
var text = $temp.text().split('________')[0];
//return: Hi