3

私はこのコードに出くわしました:

<a href="#" class="text1"{text2}>...</a>

は何をし{text2}ますか?後で、この HTML は次のように置き換えられます。

<a href="#" class="text1" {text2} style>...</a>

text2jQueryで値を取得する方法はありますか?

4

4 に答える 4

3

HTML では何もしません。実際には無効なマークアップです。ブラウザにレンダリングされる前にそれを見つけて置き換えるテンプレート システムがあるようです。

于 2013-03-07T18:46:38.037 に答える
3

場合によっては、そのコードが入力されるため、スクリプトは実際に行を簡単に識別できます。または、場合によっては、データベースがプルされたデータを取得して保存するための指標になることもあります。

または、無効なマークアップである可能性があり、その人が自分のしていることを知っているかどうか疑わしい.

しかし、他の情報や変数がなければ、それを言うのは困難です. しかし、最も一般的なのは、Php、Javascript、さらには C# 内のスクリプトへのアクセスです。HTMLドキュメントを解析して操作できるからです。 これらの中かっこが使用されていて、それが正しくない場合、解析エラーが発生します。

うまくいけば、それはそれを明確にします。


アップデート:

はい、jQuery はそれを見つけることができます。Javascriptの一種です。次のようなものを実装できます。

$(function() {
    var foundString = $('*:contains("{text1}")');
});

詳細については、これに対処する膨大な量のデータがあります。

于 2013-03-07T18:49:12.563 に答える
2

Python テンプレート システムである jinja2 では、角かっこに次のいずれかのテンプレート エンジンへのコマンドが含まれていることを私は知っています。

Hello, {{varName}}

また:

<ol>
{%for l in varList%}
<li>{{l}}</li>
{%endfor%}
</ol>

これは jinja にありますが、jinja には django テンプレートと同様の構文があり、他の多くのテンプレート エンジンもおそらく django の構文をコピーしています。

于 2015-09-23T17:17:07.447 に答える