本机document.createElement()
是愚蠢的(它只需要一个标签名称,没有属性).为什么我不能覆盖它?为什么这不起作用?
var originalFunction = document.createElement;
document.createElement = function(tag, attributes) {
var element = originalFunction(tag);
if (attributes) {
for (var attribute in attributes) {
element.setAttribute(attribute, attributes[attribute]);
}
}
return element;
};
Run Code Online (Sandbox Code Playgroud)
问题是当您尝试替换本机函数时浏览器会爆炸.由于document
它不是JavaScript原语,因此您也无法为其创建原型.WTF.
画一个圆圈.现在将圆圈垂直和水平分成四个区域.采取左上角的区域.如果你在它周围画一个盒子,你就会有一个圆角向东的盒子.
给定单个左上区域的那个框中的X和Y坐标,如何判断一个点是在圆的左边还是在右边?