1

次のようなhtmlのテキストを含むエディターがあります。

<div>こんにちは<p>こんにちは</p>さようなら</div>

期待される結果 :

div : こんにちは

ここでは、タグの前にテキストのみが必要です。$(div).text() を使用してみましたが、Hi Hello Bye が表示されますが、タグの前にテキストのみが必要です。
javascript 関数の書き方を教えてくれる人はいますか? ありがとうございました。

4

4 に答える 4

3

previousSibling次のように、ここで作業を行う必要があります。

$('p')[0].previousSibling.nodeValue

フィドル リンク

于 2013-10-07T07:14:12.777 に答える
2
 var div = document.getElementsByTagName ("div") [0];
 alert (div.childNodes[0].data );//Hi

フィドル

于 2013-10-07T07:05:37.470 に答える
0

あなたが試すことができるかもしれません:

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
于 2013-10-07T07:02:44.070 に答える