syntax - 是否有一个标准可以轻松显示和隐藏内容?

标签 syntax toggle

  • 您是否会切换注释或代码块来快速显示或隐藏内容?
  • 您常用的方法有哪些?
  • 有公认的标准吗?
  • 应该避免某些方法吗? 即它们会被某些引擎误解吗?
  • 是否有替代或更好的解决方案?

标准 - 这是我用来涵盖大多数语言的标准:CSS、JavaScript、PHP、ActionScript

/**/ visible /**/
/**\/ hidden /**/

HTML

<!----> visible <!---->
<!----/> hidden <!---->

PHP - 定义像 $hide 这样的东西效果很好,其他变量可以是生产变量或开发变量 - 然后可以通过一个简单的变量更改来隐藏和显示大块。

if(0){ hidden }
if(1){ visible }
if(!$HIDE){ content } // $HIDE defined elsewhere, visible if undefined

最佳答案

我认为,如果您可以通过编程方式控制正在渲染的内容,那就最好了(就像您在 PHP 中所做的那样)。一个比您编写的(本质上是本地预处理器宏)更好的解决方案是将渲染代码实际分解为生成文档子部分的函数。不需要就不调用,代码里有明确的条件。例如,MediaWiki 就是这样编写的。否则,在复杂的项目中,就会变得一团糟。

在代码中对注释进行硬编码存在很多风险。其中:

  • 很容易搞乱取消注释

  • 不清楚评论的内容。

  • 注释掉的部分重叠时出现问题

  • 剪切和粘贴错误

  • 您想要隐藏的所有内容仍然可以访问,影响搜索引擎等。

关于syntax - 是否有一个标准可以轻松显示和隐藏内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/827711/

相关文章:

JavaScript 切换按钮

jQuery SlideToggle 单独切换元素

Javascript 不能在 IE8 中运行

javascript - jQuery在单独的元素中切换()文本

jQuery 切换类

python - 为什么定义类时括号是可选的,而定义函数时是必须的?

html - 按钮、滚动锁定、转换和异常代码错误

java - java.io.InputStream.read() 如何工作?

javascript - 我怎样才能让这个 JavaScript 定时器正常工作?

c++ - 将任何类型的表达式放在 C++ 的初始化列表中在语法上是否正确?