【问题标题】:Curly brackets in HTMLHTML 中的大括号
【发布时间】:2023-04-04 23:40:01
【问题描述】:

我偶然发现了这段代码:

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

{text2} 有什么作用?稍后,这个 HTML 被替换为:

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

有没有办法用 jQuery 检索 text2 值?

【问题讨论】:

  • 它给出了一个解析错误。

标签: html


【解决方案1】:

angular js中使用,被称为表达式{{expression}}

AngularJS 是一个 JavaScript 框架。它可以通过标签添加到 HTML 页面中。

AngularJS 使用 Directives 扩展 HTML 属性,并使用 Expressions 将数据绑定到 HTML。

【讨论】:

    【解决方案2】:

    我知道在 jinja2,一个 python 模板系统中,括号包含模板引擎的命令,或者是:

    Hello, {{varName}}
    

    或:

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

    这是在 jinja 中,但 jinja 的语法与 django 模板相似,许多其他模板引擎也可能复制 django 的语法。

    【讨论】:

      【解决方案3】:

      它在 HTML 中什么都不做。它实际上是无效标记。看起来您可能有一个模板系统,可以在它呈现给浏览器之前找到并替换它。

      【讨论】:

        【解决方案4】:

        在某些情况下输入了代码,因此脚本实际上可以轻松识别行。或者在某些情况下,可以作为数据库在提取数据后检索和存储数据的指标。

        或者它可能是无效的标记,如果这个人知道他们在做什么,则值得怀疑。

        但如果没有任何其他信息或变量,这很难说。但最常见的是访问 Php、Javascript 甚至 C# 中的脚本。因为他们可以解析 HTML 文档并对其进行操作。 如果使用了那些大括号,并且不正确会导致解析错误。

        希望这种澄清。


        更新:

        是的,jQuery 可以找到它。它是 Javascript 的一种形式。您可以实现以下内容:

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

        有大量数据可以更详细地解决这个问题。

        【讨论】:

        • 谢谢,这很有用,但我的意思是:有没有办法,给定$(this),找到括号中的文本?所以给定&lt;a&gt;,得到一个函数来返回文本text2?如有任何误解,请见谅。
        • 您是在问是否有办法在页面中放置一个变量,然后使用 jQuery 将该变量中的值从脚本返回到页面本身?
        • 是的,那将是它的一个应用程序。基本上,我正在使用其他人的代码,我想获取存储在那里的信息,因为它以某种方式被用作“标识符”。
        • 简短的回答,是的,我可以。正确答案,不在这里。它变成了一个讨论,不再物理地坚持你的问题。您必须提出一个具体问题才能遵守 SE 条款。
        • 好的,我做到了:stackoverflow.com/q/15279830/1544337在这里感谢您的帮助!
        猜你喜欢
        • 1970-01-01
        • 2016-12-04
        • 2021-04-27
        • 1970-01-01
        • 2013-01-31
        • 1970-01-01
        • 2020-08-17
        • 1970-01-01
        相关资源
        最近更新 更多