Этот пример поможет вам сразу запомнить *args
, **kwargs
и даже super
и наследование в Python.
class base(object):
def __init__(self, base_param):
self.base_param = base_param
class child1(base): # inherited from base class
def __init__(self, child_param, *args) # *args for non-keyword args
self.child_param = child_param
super(child1, self).__init__(*args) # call __init__ of the base class and initialize it with a NON-KEYWORD arg
class child2(base):
def __init__(self, child_param, **kwargs):
self.child_param = child_param
super(child2, self).__init__(**kwargs) # call __init__ of the base class and initialize it with a KEYWORD arg
c1 = child1(1,0)
c2 = child2(1,base_param=0)
print c1.base_param # 0
print c1.child_param # 1
print c2.base_param # 0
print c2.child_param # 1
Вы можете использовать window.open , чтобы открыть новое окно / вкладку (в соответствии с настройкой браузера) в javascript.
Используя document.write вы можете написать содержимое HTML в открытое окно.
Я бы не рекомендовал вам использовать document.write
, как предлагают другие, потому что если вы откроете такое окно дважды, ваш HTML будет дублироваться 2 раза (или больше).
Вместо этого используйте innerHTML
var win = window.open("", "Title", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=200,top="+(screen.height-400)+",left="+(screen.width-840));
win.document.body.innerHTML = "HTML";
вы можете открыть новое всплывающее окно, выполнив следующий код
var myWindow = window.open("", "newWindow", "width=500,height=700");
//window.open('url','name','specs');
, теперь вы можете добавить любой элемент, используя как
myWindow.document.write(); And myWindow.document.body.innerHTML = "HTML";
. Я порекомендую, что сначала вы создаете новый html-файл с любым именем. В этом примере я использую
newFile.html
blockquote>И не забудьте добавить все содержимое в этот файл, например bootstrap cdn или jquery, значит все ссылки и скрипты. Затем сделайте div с некоторым id или используйте свое тело и дайте ему
id
. в этом примере я далid="mainBody"
моему тегу newFile.html<body>
<body id="mainBody">
Затем откройте этот файл, используя
<script> var myWindow = window.open("newFile.html", "newWindow", "width=500,height=700"); </script>
И добавьте все, что вы хотите добавить в теге тела. используя следующий код
<script> var myWindow = window.open("newFile.html","newWindow","width=500,height=700"); myWindow.onload = function(){ let content = "<button class='btn btn-primary' onclick='window.print();'>Confirm</button>"; myWindow.document.getElementById('mainBody').innerHTML = content; } myWindow.window.close(); </script>
, он прост.
Когда вы создаете новое окно с помощью open
, оно возвращает ссылку на новое окно, вы можете использовать эту ссылку для записи во вновь открытое окно через свой объект document
.
Здесь является примером:
var newWin = open('url','windowName','height=300,width=300');
newWin.document.write('html to write...');
Вы также можете создать страницу «example.html» с вашим желаемым html и указать URL-адрес этой страницы в качестве параметра window.open
var url = '/example.html';
var myWindow = window.open(url, "", "width=800,height=600");