繁体   English   中英

Javascript If 语句运行一些 html 代码

[英]Javascript If statement to run some html code

我的 html 中嵌入了一点 javascript(使用 a.aspx 文件)。 我想执行某种 if 语句,然后确定是否显示某种图表。 此图表使用 html 显示,我假设 if 语句应写入 javascript。 但是,我真的不知道如何从 java 中“运行”这个 html 代码。 它基本上只是画一张桌子。 有什么建议么? 我见过document.write,但我只见过它与单行一起使用。

您并没有真正“运行” HTML 代码。 HTML 是一种标记语言,主要用于格式化和排列 web 浏览器中显示的元素。

您可能试图解决的问题是:根据某些条件显示或隐藏元素。 像这样的 JavaScript 代码就是您想要的。

if (condition) {
    document.getElementById('chart').style.display = "none"
} else {
    document.getElementById('chart').style.display = ""
}

当然,负责显示图表的任何元素都应该具有id="chart"属性。 例如<div id="chart"><!-- Chart related code goes here --></div>

我给出的 JavaScript 代码更改了该元素的display CSS 属性以隐藏它或使其可见。

如果这不是您想要的,但您想动态修改负责图表的 HTML,那么您需要使用元素的innerHTML属性。

例子:

if (condition) {
    document.getElementById('chart').innerHTML = "<!-- HTML Code for the chart here -->"
} else {
        document.getElementById('chart').innerHTML = ""
}

我假设 if 语句应该写在 javascript

除非您正在测试只能在 JS 中找到的东西,否则请在您的 ASP.NET 代码中执行服务器端。

我真的不知道如何从内部“运行”这个 html 代码

Opera 的 WSC 的第 47 章涵盖了这一点:创建和修改 HTML 您可能希望先阅读前面的一些章节。

java

Java 与 JavaScript 的共同点与 Car 与 Carpet 的共同点差不多。 它们是完全不同的编程语言。

尝试在 javascript 中编写 if 语句,然后使用 JQuery html() ZC1C425268E48385D1FAB5A794 渲染 html。 只需使用自定义 html id 来定位您想要 html 代码到 go 的位置。

<div id = "custom-tag"> </div>


<script>
    if (true){
        $('#custom-tag').html('YourHtmlString');
    } else {
        $('#custom-tag').html('DifferentHtmlString');
    }
</script>

在此处阅读有关 html() 的更多信息: http://api.jquery.com/html/

YourHtmlString & DifferentHtmlString 是您应该以字符串格式存储自定义 html 的位置。 然后它将在您包含“div id = 'custom-id'

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM