小编sgc*_*lie的帖子

添加到DOM时触发Javascript事件

在将元素添加到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 ?

javascript dom javascript-events

10
推荐指数
1
解决办法
9315
查看次数

使只读文本区域的高度由其内容决定

我想让只读输入看起来像 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)

您会看到内容在底部被截断,因为文本区域的高度不是由其内容决定的。

html css height textarea readonly

6
推荐指数
1
解决办法
4869
查看次数

PHP Interactive - 从命令行加载文件

是否有一种方法,从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'但我想要加载的功能在交互模式下不可用.

php bash shell

6
推荐指数
1
解决办法
2382
查看次数

MySQL - 将 ISO-8601 持续时间转换为 DATE_ADD 的间隔

我在数据库中存储了两个字段,其中一个包含日期时间,另一个包含表示 ISO-8601 格式(例如“P1MT2H”)的持续时间的字符串。我希望能够将持续时间添加到 SQL 中的日期时间列,似乎我应该能够使用DATE_ADD它来执行此操作,但我不知道是否有将其转换为间隔的好方法。如果可能的话,我宁愿不必定义自己的 sql 函数来解析间隔。

mysql iso8601

6
推荐指数
1
解决办法
591
查看次数

使Div出现在屏幕外的一半

有没有办法在div不知道宽度的情况下使用CSS 制作出现在屏幕外的半屏div

html css

3
推荐指数
1
解决办法
6618
查看次数

标签 统计

css ×2

html ×2

bash ×1

dom ×1

height ×1

iso8601 ×1

javascript ×1

javascript-events ×1

mysql ×1

php ×1

readonly ×1

shell ×1

textarea ×1