小编P K*_*P K的帖子

PHP:对象分配给静态属性,这是非法的吗?

将某些对象分配给静态属性是非法的吗?

我在下面的代码中收到HTTP 500错误.

require_once('class.linkedlist.php');

class SinglyLinkedlistTester {
    public static $ll = new Linklist();
}
Run Code Online (Sandbox Code Playgroud)

HTTP错误500(内部服务器错误):服务器尝试完成请求时遇到意外情况.

注意:非对象如string,int赋值给静态变量没有问题.举个例子,

public static $ll = 5; //no issue
Run Code Online (Sandbox Code Playgroud)

class.linkedlist.php中也没有代码问题.

php oop

7
推荐指数
2
解决办法
4969
查看次数

与HTMLElement对象进行数据关联的最佳实践?

我遇到了三种使用HTMLElement对象存储任何数据的方法.

有人可以建议将任何数据与元素对象相关联的最佳实践吗?

我更喜欢数字3,因为它没有像1和2那样设置任何HTML属性.这就像在对象上设置和获取任何属性一样.

  1. 使用setAttribute('nonStandardDataProperty')
  2. 使用HTMLElement对象的dataset属性,例如dataset.x,用于data-xattribute
  3. HTMLElement是对象,因此定义任何属性,它将作为该元素的数据存储

javascript dom custom-data-attribute

7
推荐指数
1
解决办法
395
查看次数

在事件处理程序中使用它

我试图this在DOM 3级事件规范中找到事件处理函数内关键字的含义.

根据我的实验,this指的是event.currentTarget对象.

这种行为是否在标准的某处提到过?

根据"JavaScript The Definitive Guide"一书中this提到的event target那些似乎是错误的.event.currentTarget似乎更合乎逻辑,因为事件处理程序被调用为HTML元素对象的方法.

有人可以澄清一下吗?

在冒泡的情况下,我看到"this"的变化,意味着event.currentTarget.

javascript dom javascript-events

7
推荐指数
2
解决办法
7119
查看次数

Javascript Firefox - 如果样式表错误或预期行为中存在@import,则无法查询cssRules?

如果css样式表中存在@import,我无法查询cssRules.它是否符合网络标准?或者知道Firefox的局限性?

注意:我从同一个域导入css文件.

var style_rules = document.styleSheets[0].cssRules;
console.log(style_rules);
Run Code Online (Sandbox Code Playgroud)

底层对象不支持参数或操作[Break On This Error] var style_rules = document.styleSheets [0] .cssRules;

javascript css browser firefox

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

AWS是否从存储库提供PEAR包管理器安装?

AWS是否从存储库提供了pear package manager安装?

如果AWS提供,包名称是什么?否则请在linux上的PEAR安装上给出一些指针.

 #pear channel-discover pear.amazonwebservices.com
 bash: pear: command not found

 # yum install pear
 Loaded plugins: fastestmirror, priorities, security, update-motd
 Loading mirror speeds from cached hostfile
 * amzn-main: packages.us-east-1.amazonaws.com
 * amzn-updates: packages.us-east-1.amazonaws.com
 Setting up Install Process
 No package pear available.
 Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

php pear amazon-ec2 amazon-web-services

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

Firefox和chrome在constructor.prototype之间的行为区别?

经过这么多时间的实验,我发现__proto__或者Object.getPrototypeOf()方法是在DOM对象中遍历原型链的正确方法.

使用一系列constructor.prototype实际上并不遍历两个浏览器中的原型链.(虽然这是ECMA标准中定义的方式,但构造函数的prototype属性是您的原型对象).

欢迎任何建议或评论......

p1 = document.getElementById("test");  // div element

//Prototype Object of p1
p2 = element.constructor.prototype;

//Prototype object of p2
p3 = element.constructor.prototype.constructor.prototype;

console.log(p2 === p3);  // true in chrome(howcome they same ?), false in firefox

q2 = element.__proto__;
q3 = element.__proto__.__proto__;

console.log(q2 === q3);  // false in both browser
Run Code Online (Sandbox Code Playgroud)

javascript firefox dom google-chrome

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

naturalHeight和naturalWidth属性是新建还是已弃用?

naturalHeightnaturalWidth财产HTMLImageElement的对象是不是在Mozilla网站上所提到的链接

虽然这两个属性在Firefox中运行良好,但我没有在文档中看到这一点.

它是HTML5中的弃用属性还是新属性?

有人可以给我一个标准中定义这些属性的链接吗?

javascript dom

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

Function,Array和Object构造函数的length属性是什么?

Function,Array和Object构造函数的长度静态属性是什么?

静态方法有意义,但长度静态属性呢?

Object.getOwnPropertyNames(Array)
["length", "name", "arguments", "caller", "prototype", "isArray"]

Object.getOwnPropertyNames(Function)
["length", "name", "arguments", "caller", "prototype"]
Run Code Online (Sandbox Code Playgroud)

注意:我得到的是关于Function.prototype的长度属性的答案,这里没有提到.

Object.getOwnPropertyNames(Function.prototype)
["length", "name", "arguments", "caller", "constructor", "bind", "toString", "call", "apply"]

Object.getOwnPropertyNames(Object)
["length", "name", "arguments", "caller", "prototype", "keys", "create", "defineProperty", "defineProperties", "freeze", "getPrototypeOf", "getOwnPropertyDescriptor", "getOwnPropertyNames", "is", "isExtensible", "isFrozen", "isSealed", "preventExtensions", "seal"]
Run Code Online (Sandbox Code Playgroud)

javascript oop semantics

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

为什么DOM树oder预订,深度优先遍历?

为什么DOM树奥得preorder,depth-first traversal

与其他遍历如BFT相比,此设计选择有哪些优势?

我只是在研究DOM标准,并找到了前后的定义:

如果A和B在同一树中并且A以树顺序出现在B之前,则对象A在对象B之前.

如果A和B在同一树中,并且A以树顺序出现在B之后,则对象A跟随对象B.

就像大多数编程范例一样,Web平台具有有限的分层树结构,简称为树.树顺序是预订,深度优先遍历.

javascript algorithm dom graph-algorithm

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

内联匿名框?

我对此内容sitepoint链接有疑问

以下标记呈现为块+内联+块

<p>In 1912, <em>Titanic</em> sank on her maiden voyage.</p>
Run Code Online (Sandbox Code Playgroud)

铬:

In 1912, - display: block
<em>Titanic</em> - display:inline
 sank on her maiden voyage. - display:block
Run Code Online (Sandbox Code Playgroud)

Sitepoint链接表示2个匿名框(第1个和第3个)应该是内联的,以保持p内的所有框相同.但是chrome会将p内部的框呈现为块和内联的混合.

根据CSS3盒子模型

块级框可以包含行框或块级框,但不能同时包含两者.如有必要,属于此框元素的任何线框都包含在一个或多个(尽可能少)匿名框中,并带有'block'的'display'.

根据W3C的推荐,sitepoint内容似乎是正确的,但我在chrome上的块级框(p)中混合使用了盒子.

再一点建议说匿名框应该只是阻止与sitepoint材料相矛盾的.

根据CSS3盒子模型

请注意,此模块中定义的匿名框都是块级,但在其他模块中定义的匿名框可能不同.

我的问题是:

1)所有3个框都应该是内联的吗?(浏览器渲染块+内联+块)

2)W3C标准中提到的内联匿名框吗?

css

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