jQM スタイルを失わずに dom 要素のテキストを変更するにはどうすればよいですか? - ほとんどのアイテムは .text('sometext') と呼ぶことができますが、データの役割がボタンのリンクやラジオ ボタンのラベルなど、特定の要素で問題が発生します - jQM のスタイルが乱れます。
以下の関数を思いつきましたが、これらのエッジケースをどのように識別する必要があるかについて満足していません.jQM cssを失うことなく、さまざまな要素のテキストを変更するより良い方法はありますか?
これは、それほど複雑であってはならないことだとは思いません。おそらく、私が Web 開発に慣れていないためかもしれませんが、このような問題に常に遭遇しています。使用する良いリファレンスを知っている人はいますか? -「推測」しようとするのはとても面倒で、「ラジオボタンのラベルにjqm動的にテキストを設定」を検索しているときに、Googleで答えを見つけるのは難しいです
var domElement = $j('#' + request.id);
//check if it exists
if (domElement) {
if (domElement.length === 1) {
switch(domElement.get(0).tagName.toLowerCase()) {
case 'label':
//it could be part of a radio button
if (domElement.get(0).className.toLowerCase().indexOf("ui-radio") > 0){
domElement.find('.ui-btn-text').text(request.val);
}
else{
domElement.text(request.val);
}
break;
case 'p':
case 'span':
case 'textarea':
case 'li':
case 'h3':
domElement.text(request.val);
break;
case 'input':
domElement.val(request.val);
break;
case 'a':
var datarole = domElement.data('role');
switch(datarole) {
case 'button':
domElement.find('.ui-btn-text').text(request.val);
break;
}
break;
}
}
}