jQuery/JS のいくつかを学習しようとしていますが、解決できない問題が発生します。次のようなテキストがあります。
blablablabla <b data-start="" data-end="">#foo</b> blablabla"
このテキストには複数のタグを含めることができることに注意してください。
属性を正しい値に編集する必要があるため、これを行うメソッドを構築していました。
// "str" isn't static, but for pratical purposes, I'm using this as static.
str = 'blablablabla <b data-start="" data-end="">#foo</b> blablabla'
str.children('b').each(function(i){
$(this).attr('data-start', '');
$(this).attr('data-end', '');
})
ご覧のとおり、上記のコードをどのように実行できるかわかりません。私は使用しますが:
str.children('b').each(function(i){
var start = $(this).indexOf('#');
$(this).attr('data-start', '');
$(this).attr('data-end', '');
})
しかし、これは index を返します。これは、すべてのテキスト自体ではなく、タグ1
内のテキストのインデックスを取得しているためです。b
では、この問題を修正して「b」の初期位置と「b」の最終位置を取得するにはどうすればよいですか (タグ自体を除く)。