在将元素添加到DOM后,有没有人知道如何在元素的javascript中触发事件?
一般的想法是这样的:
var elem = document.createElement('div');
elem.addEventListener('ON_ADD_TO_BODY', function(){console.log(elem.parentNode)});
//... LATER ON ...
parentElemInBody.appendChild(elem); // <- Event is triggered here after append
Run Code Online (Sandbox Code Playgroud)
在将元素添加到DOM之前,有些函数不应被触发,因此在添加元素之前延迟执行是有意义的.
有没有办法在没有明确需要稍后调用它们的情况下执行此操作,或者我应该执行一些包含a setTimeout和检查以查看元素是否已添加到DOM的hack ?
我想让只读输入看起来像 CSS 的 pre 或 div 标签。
我本以为使用文本区域很容易做到,但这似乎是一项艰巨的任务。我可以隐藏边框和调整大小,但无论出于何种原因,我无法使文本区域的高度由其内容决定。
我见过很多关于使用 javascript 自动调整文本区域大小的内容,但是如果它是不需要 javascript 的静态文本,我能做些什么吗?
更新
我只是想澄清一下这样做的目的:我希望用 javascript 编写、重写,并使用表单提交单个只读元素,同时不将其限制在单个内联区域中,从而强制,最好的情况是滚动,最坏的情况是数据丢失。
更新2
根据请求,我创建了一个小提琴来展示我想要做的事情的示例: http: //jsfiddle.net/BUwdE/1/。
textarea[readonly] {
width: 100%;
border: 0;
resize: none;
overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
您会看到内容在底部被截断,因为文本区域的高度不是由其内容决定的。
是否有一种方法,从bash脚本和/或终端,以交互方式运行php并同时加载预定义的文件?
基本上,我想在一个步骤中执行以下两个步骤:
shell# php -a
Interactive mode enabled
php > require_once('ABSOLUTE_PATH_TO_FILE');
Run Code Online (Sandbox Code Playgroud)
我尝试使用php -a --file='ABSOLUTE_PATH_TO_FILE'但我想要加载的功能在交互模式下不可用.
我在数据库中存储了两个字段,其中一个包含日期时间,另一个包含表示 ISO-8601 格式(例如“P1MT2H”)的持续时间的字符串。我希望能够将持续时间添加到 SQL 中的日期时间列,似乎我应该能够使用DATE_ADD它来执行此操作,但我不知道是否有将其转换为间隔的好方法。如果可能的话,我宁愿不必定义自己的 sql 函数来解析间隔。